/**
  * @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;
 }
Exemplo n.º 2
0
 /**
  * @test
  */
 public function setCreditCardNumberThrowsUnexpectedValue()
 {
     $this->setExpectedException(\UnexpectedValueException::class);
     $this->holder->setCreditCardNumber(false);
 }