MrPrompt\Cielo\Cartao::setValidade PHP Method

setValidade() public method

Configura a data de validade do cartão
public setValidade ( integer $validade, integer $referencia = null ) : Cartao
$validade integer AAAAMM
$referencia integer
return Cartao
    public function setValidade($validade, $referencia = null)
    {
        if (!v::digit()->notEmpty()->noWhitespace()->length(6)->validate($validade)) {
            throw new InvalidArgumentException('Data de validade inválida.');
        }
        $referencia = $referencia ?: date('Ym');
        if ($validade < $referencia) {
            throw new InvalidArgumentException('Cartão com validade ultrapassada.');
        }
        $this->validade = $validade;
        return $this;
    }

Usage Example

Example #1
0
<?php

require_once __DIR__ . '/../../vendor/autoload.php';
use MrPrompt\Cielo\Cartao;
$cartao = new Cartao();
$cartao->setBandeira('visa');
$cartao->setCartao('4012001037141112');
$cartao->setCodigoSeguranca('123');
$cartao->setIndicador(0);
$cartao->setNomePortador('Teste');
$cartao->setValidade('201512');
return $cartao;