databoxId = (int)$databoxId; $this->recordId = (int)$recordId; } /** * @param int $databoxId * @param int $recordId * @return RecordReference */ public static function createFromDataboxIdAndRecordId($databoxId, $recordId) { return new self($databoxId, $recordId); } /** * @param string $reference * @return RecordReference */ public static function createFromRecordReference($reference) { $array = explode('_', $reference); Assertion::count($array, 2); list($databoxId, $recordId) = $array; return new self($databoxId, $recordId); } /** * @return string */ public function getId() { return sprintf('%d_%d', $this->databoxId, $this->recordId); } /** * @return int */ public function getDataboxId() { return $this->databoxId; } /** * @return int */ public function getRecordId() { return $this->recordId; } }