[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/diffusion/data/ -> DiffusionBrowseResultSet.php (source)

   1  <?php
   2  
   3  final class DiffusionBrowseResultSet {
   4  
   5    const REASON_IS_FILE              = 'is-file';
   6    const REASON_IS_DELETED           = 'is-deleted';
   7    const REASON_IS_NONEXISTENT       = 'nonexistent';
   8    const REASON_BAD_COMMIT           = 'bad-commit';
   9    const REASON_IS_EMPTY             = 'empty';
  10    const REASON_IS_UNTRACKED_PARENT  = 'untracked-parent';
  11  
  12    private $paths;
  13    private $isValidResults;
  14    private $reasonForEmptyResultSet;
  15    private $existedAtCommit;
  16    private $deletedAtCommit;
  17  
  18    public function setPaths(array $paths) {
  19      assert_instances_of($paths, 'DiffusionRepositoryPath');
  20      $this->paths = $paths;
  21      return $this;
  22    }
  23    public function getPaths() {
  24      return $this->paths;
  25    }
  26  
  27    public function setIsValidResults($is_valid) {
  28      $this->isValidResults = $is_valid;
  29      return $this;
  30    }
  31    public function isValidResults() {
  32      return $this->isValidResults;
  33    }
  34  
  35    public function setReasonForEmptyResultSet($reason) {
  36      $this->reasonForEmptyResultSet = $reason;
  37      return $this;
  38    }
  39    public function getReasonForEmptyResultSet() {
  40      return $this->reasonForEmptyResultSet;
  41    }
  42  
  43    public function setExistedAtCommit($existed_at_commit) {
  44      $this->existedAtCommit = $existed_at_commit;
  45      return $this;
  46    }
  47    public function getExistedAtCommit() {
  48      return $this->existedAtCommit;
  49    }
  50  
  51    public function setDeletedAtCommit($deleted_at_commit) {
  52      $this->deletedAtCommit = $deleted_at_commit;
  53      return $this;
  54    }
  55    public function getDeletedAtCommit() {
  56      return $this->deletedAtCommit;
  57    }
  58  
  59    public function toDictionary() {
  60      $paths = $this->getPathDicts();
  61  
  62      return array(
  63        'paths' => $paths,
  64        'isValidResults' => $this->isValidResults(),
  65        'reasonForEmptyResultSet' => $this->getReasonForEmptyResultSet(),
  66        'existedAtCommit' => $this->getExistedAtCommit(),
  67        'deletedAtCommit' => $this->getDeletedAtCommit(),
  68      );
  69    }
  70  
  71    public function getPathDicts() {
  72      $paths = $this->getPaths();
  73      if ($paths) {
  74        return mpull($paths, 'toDictionary');
  75      }
  76      return array();
  77    }
  78  
  79    public static function newFromConduit(array $data) {
  80      $paths = array();
  81      $path_dicts = $data['paths'];
  82      foreach ($path_dicts as $dict) {
  83        $paths[] = DiffusionRepositoryPath::newFromDictionary($dict);
  84      }
  85      return id(new DiffusionBrowseResultSet())
  86        ->setPaths($paths)
  87        ->setIsValidResults($data['isValidResults'])
  88        ->setReasonForEmptyResultSet($data['reasonForEmptyResultSet'])
  89        ->setExistedAtCommit($data['existedAtCommit'])
  90        ->setDeletedAtCommit($data['deletedAtCommit']);
  91    }
  92  }


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