diff --git a/src/applications/diffusion/conduit/ConduitAPI_diffusion_getrecentcommitsbypath_Method.php b/src/applications/diffusion/conduit/ConduitAPI_diffusion_getrecentcommitsbypath_Method.php index d6c3e95ab1..09e22a0a58 100644 --- a/src/applications/diffusion/conduit/ConduitAPI_diffusion_getrecentcommitsbypath_Method.php +++ b/src/applications/diffusion/conduit/ConduitAPI_diffusion_getrecentcommitsbypath_Method.php @@ -1,57 +1,59 @@ <?php /** * @group conduit */ final class ConduitAPI_diffusion_getrecentcommitsbypath_Method extends ConduitAPI_diffusion_Method { const DEFAULT_LIMIT = 10; public function getMethodDescription() { return "Get commit identifiers for recent commits affecting a given path."; } public function defineParamTypes() { return array( 'callsign' => 'required string', 'path' => 'required string', + 'branch' => 'optional string', 'limit' => 'optional int', ); } public function defineReturnType() { return 'nonempty list<string>'; } public function defineErrorTypes() { return array( ); } protected function execute(ConduitAPIRequest $request) { $drequest = DiffusionRequest::newFromDictionary( array( 'user' => $request->getUser(), 'callsign' => $request->getValue('callsign'), 'path' => $request->getValue('path'), + 'branch' => $request->getValue('branch'), )); $limit = nonempty( $request->getValue('limit'), self::DEFAULT_LIMIT); $history = DiffusionHistoryQuery::newFromDiffusionRequest($drequest) ->setLimit($limit) ->needDirectChanges(true) ->needChildChanges(true) ->loadHistory(); $raw_commit_identifiers = mpull($history, 'getCommitIdentifier'); $result = array(); foreach ($raw_commit_identifiers as $id) { $result[] = 'r'.$request->getValue('callsign').$id; } return $result; } }