[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |