'; } protected function defineCustomParamTypes() { return array( 'ref' => 'required string', 'commits' => 'required list', ); } protected function getResult(ConduitAPIRequest $request) { $drequest = $this->getDiffusionRequest(); $repository = $drequest->getRepository(); $commits = $request->getValue('commits'); $ref = $request->getValue('ref'); $graph = new PhabricatorGitGraphStream($repository, $ref); $keep = array(); foreach ($commits as $identifier) { try { $graph->getCommitDate($identifier); $keep[] = $identifier; } catch (Exception $ex) { // Not an ancestor. } } return $keep; } }