[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/differential/conduit/ -> DifferentialGetAllDiffsConduitAPIMethod.php (source)

   1  <?php
   2  
   3  final class DifferentialGetAllDiffsConduitAPIMethod
   4    extends DifferentialConduitAPIMethod {
   5  
   6    public function getAPIMethodName() {
   7      return 'differential.getalldiffs';
   8    }
   9  
  10    public function getMethodStatus() {
  11      return self::METHOD_STATUS_DEPRECATED;
  12    }
  13  
  14    public function getMethodStatusDescription() {
  15      return pht(
  16        'This method has been deprecated in favor of differential.querydiffs.');
  17    }
  18  
  19    public function getMethodDescription() {
  20      return 'Load all diffs for given revisions from Differential.';
  21    }
  22  
  23    public function defineParamTypes() {
  24      return array(
  25        'revision_ids' => 'required list<int>',
  26      );
  27    }
  28  
  29    public function defineReturnType() {
  30      return 'dict';
  31    }
  32  
  33    public function defineErrorTypes() {
  34      return array();
  35    }
  36  
  37    protected function execute(ConduitAPIRequest $request) {
  38      $results = array();
  39      $revision_ids = $request->getValue('revision_ids');
  40  
  41      if (!$revision_ids) {
  42        return $results;
  43      }
  44  
  45      $diffs = id(new DifferentialDiffQuery())
  46        ->setViewer($request->getUser())
  47        ->withRevisionIDs($revision_ids)
  48        ->execute();
  49  
  50      foreach ($diffs as $diff) {
  51        $results[] = array(
  52          'revision_id' => $diff->getRevisionID(),
  53          'diff_id' => $diff->getID(),
  54        );
  55      }
  56  
  57      return $results;
  58    }
  59  
  60  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1