PhpSigep\Pdf\CartaoDePostagem2016::__construct PHP Method

__construct() public method

public __construct ( PhpSigep\Model\PreListaDePostagem $plp, integer $idPlpCorreios, string $logoFile, $chancelas = [] )
$plp PhpSigep\Model\PreListaDePostagem
$idPlpCorreios integer
$logoFile string
    public function __construct($plp, $idPlpCorreios, $logoFile, $chancelas = array())
    {
        if ($logoFile && !@getimagesize($logoFile)) {
            throw new InvalidArgument('O arquivo "' . $logoFile . '" não existe.');
        }
        $this->plp = $plp;
        $this->idPlpCorreios = $idPlpCorreios;
        $this->logoFile = $logoFile;
        foreach ($chancelas as $chancela) {
            switch ($chancela) {
                case CartaoDePostagem::TYPE_CHANCELA_CARTA:
                case CartaoDePostagem::TYPE_CHANCELA_CARTA_2016:
                    $this->layoutCarta = $chancela;
                    break;
                case CartaoDePostagem::TYPE_CHANCELA_SEDEX:
                case CartaoDePostagem::TYPE_CHANCELA_SEDEX_2016:
                    $this->layoutSedex = $chancela;
                    break;
                case CartaoDePostagem::TYPE_CHANCELA_PAC:
                case CartaoDePostagem::TYPE_CHANCELA_PAC_2016:
                    $this->layoutPac = $chancela;
                    break;
                default:
                    throw new \PhpSigep\Pdf\Exception\InvalidChancelaEntry('O tipo de chancela deve ser uma das constantes da classe');
            }
        }
        $this->init();
    }