Something went wrong. Try again.
@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
Something went wrong. Try again.
1.4 kB · 40 lines
PHP
at commit a5f55d50
1234567891011121314151617181920212223242526272829303132333435363738394041<?php
final class DiffusionBrowseMainController extends DiffusionBrowseController {
public function processRequest() { $drequest = $this->diffusionRequest; $request = $this->getRequest();
// Figure out if we're browsing a directory, a file, or a search result // list. Then delegate to the appropriate controller.
$grep = $request->getStr('grep'); $find = $request->getStr('find'); if (strlen($grep) || strlen($find)) { $controller = new DiffusionBrowseSearchController($request); } else { $results = DiffusionBrowseResultSet::newFromConduit( $this->callConduitWithDiffusionRequest( 'diffusion.browsequery', array( 'path' => $drequest->getPath(), 'commit' => $drequest->getCommit(), ))); $reason = $results->getReasonForEmptyResultSet(); $is_file = ($reason == DiffusionBrowseResultSet::REASON_IS_FILE);
if ($is_file) { $controller = new DiffusionBrowseFileController($request); } else { $controller = new DiffusionBrowseDirectoryController($request); $controller->setBrowseQueryResults($results); } }
$controller->setDiffusionRequest($drequest); $controller->setCurrentApplication($this->getCurrentApplication()); return $this->delegateToController($controller); }
}