Path: blob/master/src/applications/almanac/util/AlmanacAddress.php
12256 views
<?php12final class AlmanacAddress extends Phobject {34private $networkPHID;5private $address;6private $port;78private function __construct() {9// <private>10}1112public function getNetworkPHID() {13return $this->networkPHID;14}1516public function getAddress() {17return $this->address;18}1920public function getPort() {21return $this->port;22}2324public static function newFromDictionary(array $dictionary) {25return self::newFromParts(26$dictionary['networkPHID'],27$dictionary['address'],28$dictionary['port']);29}3031public static function newFromParts($network_phid, $address, $port) {32$addr = new AlmanacAddress();3334$addr->networkPHID = $network_phid;35$addr->address = $address;36$addr->port = (int)$port;3738return $addr;39}4041public function toDictionary() {42return array(43'networkPHID' => $this->getNetworkPHID(),44'address' => $this->getAddress(),45'port' => $this->getPort(),46);47}4849public function toHash() {50return PhabricatorHash::digestForIndex(json_encode($this->toDictionary()));51}5253}545556