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.5 kB · 55 lines
PHP
at commit dcd7a316
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556<?php
final class DiffusionLastModifiedController extends DiffusionController {
public function shouldAllowPublic() { return true; }
public function processRequest() { $drequest = $this->getDiffusionRequest(); $request = $this->getRequest(); $commit = null; $commit_data = null;
$conduit_result = $this->callConduitWithDiffusionRequest( 'diffusion.lastmodifiedquery', array( 'commit' => $drequest->getCommit(), 'path' => $drequest->getPath() )); $c_dict = $conduit_result['commit']; if ($c_dict) { $commit = PhabricatorRepositoryCommit::newFromDictionary($c_dict); } $c_d_dict = $conduit_result['commitData']; if ($c_d_dict) { $commit_data = PhabricatorRepositoryCommitData::newFromDictionary($c_d_dict); }
$phids = array(); if ($commit_data) { if ($commit_data->getCommitDetail('authorPHID')) { $phids[$commit_data->getCommitDetail('authorPHID')] = true; } if ($commit_data->getCommitDetail('committerPHID')) { $phids[$commit_data->getCommitDetail('committerPHID')] = true; } }
$phids = array_keys($phids); $handles = $this->loadViewerHandles($phids);
$view = new DiffusionBrowseTableView(); $view->setUser($request->getUser()); $output = $view->renderLastModifiedColumns( $drequest, $handles, $commit, $commit_data);
return id(new AphrontAjaxResponse()) ->setContent($output); }}