/** * @param Holder $holder * @param DOMDocument $document * @return \DOMElement */ private function createDadosPortador(Holder $holder, DOMDocument $document) { $holderName = $holder->getName(); $dadosPortador = $document->createElementNS(self::NS, 'dados-portador'); $this->createElementAndAppendWithNs($dadosPortador, 'numero', $holder->getCreditCardNumber()); $this->createElementAndAppendWithNs($dadosPortador, 'validade', $holder->getExpiration()); $this->createElementAndAppendWithNs($dadosPortador, 'indicador', $holder->getCVVIndicator()); $this->createElementAndAppendWithNs($dadosPortador, 'codigo-seguranca', $holder->getCVV()); if (!empty($holderName)) { $this->createElementAndAppendWithNs($dadosPortador, 'nome-portador', $holderName); } return $dadosPortador; }
/** * @test */ public function setCreditCardNumberThrowsUnexpectedValue() { $this->setExpectedException(\UnexpectedValueException::class); $this->holder->setCreditCardNumber(false); }