/**
* @param Transaction $transaction
* @param DOMDocument $document
* @return \DOMElement
*/
private function createDadosPortador(Transaction $transaction, DOMDocument $document)
{
$holder = $transaction->getHolder();
$token = $holder->getToken();
$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());
$this->createElementAndAppendWithNs($dadosPortador, 'token', empty($token) ? null : $token);
return $dadosPortador;
}