transactionSetIdentifierCode; } public function setTransactionIdentifierCode(int $code) /* : void */ { $this->transactionSetIdentifierCode = $code; } public function getTransactionSetControlNumber() : string { return str_pad((string) $this->transactionSetControlNumber, 9, '0', STR_PAD_LEFT); } public function setTransactionSetControlNumber(string $number) /* : void */ { if(strlen($number) < 4 || strlen($number) > 9) { throw new \Exception(); } $this->transactionSetControlNumber = $number; } public function unserialize($raw) { $split = explode($raw); $this->setTransactionSetIdentifierCode((int) trim($split[1])); $this->setTransactionSetControlNumber(trim($split[2])); } public function serialize() { return self::IDENTIFIER . '*' . $this->getTransactionSetIdentifierCode() . '*' . $this->getTransactionSetControlNumber(); } }