paths = $paths; return $this; } public function getPaths() { return $this->paths; } public function setIsValidResults($is_valid) { $this->isValidResults = $is_valid; return $this; } public function isValidResults() { return $this->isValidResults; } public function setReasonForEmptyResultSet($reason) { $this->reasonForEmptyResultSet = $reason; return $this; } public function getReasonForEmptyResultSet() { return $this->reasonForEmptyResultSet; } public function setExistedAtCommit($existed_at_commit) { $this->existedAtCommit = $existed_at_commit; return $this; } public function getExistedAtCommit() { return $this->existedAtCommit; } public function setDeletedAtCommit($deleted_at_commit) { $this->deletedAtCommit = $deleted_at_commit; return $this; } public function getDeletedAtCommit() { return $this->deletedAtCommit; } public function toDictionary() { $paths = $this->getPathDicts(); return array( 'paths' => $paths, 'isValidResults' => $this->isValidResults(), 'reasonForEmptyResultSet' => $this->getReasonForEmptyResultSet(), 'existedAtCommit' => $this->getExistedAtCommit(), 'deletedAtCommit' => $this->getDeletedAtCommit()); } public function getPathDicts() { $paths = $this->getPaths(); if ($paths) { return mpull($paths, 'toDictionary'); } return array(); } public static function newFromConduit(array $data) { $paths = array(); $path_dicts = $data['paths']; foreach ($path_dicts as $dict) { $paths[] = DiffusionRepositoryPath::newFromDictionary($dict); } return id(new DiffusionBrowseResultSet()) ->setPaths($paths) ->setIsValidResults($data['isValidResults']) ->setReasonForEmptyResultSet($data['reasonForEmptyResultSet']) ->setExistedAtCommit($data['existedAtCommit']) ->setDeletedAtCommit($data['deletedAtCommit']); } }