Path: blob/master/src/applications/diffusion/data/DiffusionCommitHash.php
12241 views
<?php12final class DiffusionCommitHash extends Phobject {34private $hashType;5private $hashValue;67public function setHashValue($hash_value) {8$this->hashValue = $hash_value;9return $this;10}1112public function getHashValue() {13return $this->hashValue;14}1516public function setHashType($hash_type) {17$this->hashType = $hash_type;18return $this;19}2021public function getHashType() {22return $this->hashType;23}2425public static function convertArrayToObjects(array $hashes) {26$hash_objects = array();27foreach ($hashes as $hash) {28$type = $hash[0];29$hash = $hash[1];30$hash_objects[] = id(new DiffusionCommitHash())31->setHashType($type)32->setHashValue($hash);33}34return $hash_objects;35}3637public static function newFromDictionary(array $map) {38$hash_type = idx($map, 'type');39$hash_value = idx($map, 'value');4041return id(new self())42->setHashType($hash_type)43->setHashValue($hash_value);44}4546public function newDictionary() {47return array(48'type' => $this->hashType,49'value' => $this->hashValue,50);51}5253}545556