Summary: Ref T4327. At some point these two very similar classes got introduced. Collapse `DiffusionBranchInformation` into the nearly identical `DiffusionRepositoryRef`, which enjoys slightly more generality and support. Test Plan: Viewed branch overview and detail pages. Ran `repository refs` and `repository discover`. Grepped for removed symbols. Reviewers: btrahan Reviewed By: btrahan CC: aran Maniphest Tasks: T4327 Differential Revision: https://secure.phabricator.com/D8002
67 lines
1.5 KiB
PHP
67 lines
1.5 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @task serialization Serializing Repository Refs
|
|
*/
|
|
final class DiffusionRepositoryRef extends Phobject {
|
|
|
|
private $shortName;
|
|
private $commitIdentifier;
|
|
private $rawFields = array();
|
|
|
|
public function setRawFields(array $raw_fields) {
|
|
$this->rawFields = $raw_fields;
|
|
return $this;
|
|
}
|
|
|
|
public function getRawFields() {
|
|
return $this->rawFields;
|
|
}
|
|
|
|
public function setCommitIdentifier($commit_identifier) {
|
|
$this->commitIdentifier = $commit_identifier;
|
|
return $this;
|
|
}
|
|
|
|
public function getCommitIdentifier() {
|
|
return $this->commitIdentifier;
|
|
}
|
|
|
|
public function setShortName($short_name) {
|
|
$this->shortName = $short_name;
|
|
return $this;
|
|
}
|
|
|
|
public function getShortName() {
|
|
return $this->shortName;
|
|
}
|
|
|
|
|
|
/* -( Serialization )------------------------------------------------------ */
|
|
|
|
|
|
public function toDictionary() {
|
|
return array(
|
|
'shortName' => $this->shortName,
|
|
'commitIdentifier' => $this->commitIdentifier,
|
|
'rawFields' => $this->rawFields,
|
|
);
|
|
}
|
|
|
|
public static function newFromDictionary(array $dict) {
|
|
return id(new DiffusionRepositoryRef())
|
|
->setShortName($dict['shortName'])
|
|
->setCommitIdentifier($dict['commitIdentifier'])
|
|
->setRawFields($dict['rawFields']);
|
|
}
|
|
|
|
public static function loadAllFromDictionaries(array $dictionaries) {
|
|
$refs = array();
|
|
foreach ($dictionaries as $dictionary) {
|
|
$refs[] = self::newFromDictionary($dictionary);
|
|
}
|
|
return $refs;
|
|
}
|
|
|
|
}
|