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.3 kB · 49 lines
PHP
at commit dcd7a316
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950<?php
final class DiffusionCommitBranchesController extends DiffusionController {
public function shouldAllowPublic() { return true; }
public function willProcessRequest(array $data) { $data['user'] = $this->getRequest()->getUser(); $this->diffusionRequest = DiffusionRequest::newFromDictionary($data); }
public function processRequest() { $request = $this->getDiffusionRequest();
$branches = array(); try { $branches = $this->callConduitWithDiffusionRequest( 'diffusion.branchquery', array( 'contains' => $request->getCommit(), )); } catch (ConduitException $ex) { if ($ex->getMessage() != 'ERR-UNSUPPORTED-VCS') { throw $ex; } }
$branches = DiffusionRepositoryRef::loadAllFromDictionaries($branches);
$branch_links = array(); foreach ($branches as $branch) { $branch_links[] = phutil_tag( 'a', array( 'href' => $request->generateURI( array( 'action' => 'browse', 'branch' => $branch->getShortName(), )), ), $branch->getShortName()); }
return id(new AphrontAjaxResponse()) ->setContent($branch_links ? implode(', ', $branch_links) : 'None'); }}