/**
* Adiciona os dados do cartão à requisição
*/
protected function adicionaPortador()
{
if (Autorizacao::MODALIDADE_BUY_PAGE_CIELO === $this->getModalidadeIntegracao()) {
return;
}
$dadosPortador = $this->getEnvio()->addChild('dados-portador', '');
if (!$this->cartao->hasToken()) {
$dadosPortador->addChild('numero', $this->cartao->getCartao());
$dadosPortador->addChild('validade', $this->cartao->getValidade());
$dadosPortador->addChild('indicador', $this->cartao->getIndicador());
$nomePortador = $this->cartao->getNomePortador();
if (!empty($nomePortador)) {
$dadosPortador->addChild('nome-portador', $nomePortador);
}
$dadosPortador->addChild('codigo-seguranca', $this->cartao->getCodigoSeguranca());
} else {
$dadosPortador->addChild('token', $this->cartao->getToken());
}
}