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;
$rClass = new \ReflectionClass(__CLASS__);
$tiposChancela = $rClass->getConstants();
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();
}