/**
* Inicializa o objeto
*
* @param Autorizacao $autorizacao
* @param Transacao $transacao
* @param Cartao $cartao
* @param string $urlRetorno
* @param string $idioma
*/
public function __construct(Autorizacao $autorizacao, Transacao $transacao, Cartao $cartao, $urlRetorno, $idioma)
{
if (filter_var($urlRetorno, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED) == false) {
throw new InvalidArgumentException('URL de retorno inválida.');
}
$this->cartao = $cartao;
$this->urlRetorno = substr($urlRetorno, 0, 1024);
$this->idioma = $idioma;
parent::__construct($autorizacao, $transacao);
}