public function generate($data) { if (!is_file($this->logo)) { exit('logo not found or directory not found!'); } require_once __DIR__ . '/sigep/bootstrap.php'; $dimensao = new \PhpSigep\Model\Dimensao(); $dimensao->setAltura($data['altura']); $dimensao->setLargura($data['largura']); $dimensao->setComprimento($data['comprimento']); $dimensao->setTipo(\PhpSigep\Model\Dimensao::TIPO_PACOTE_CAIXA); $destinatario = new \PhpSigep\Model\Destinatario(); $destinatario->setNome($data['destinatario_nome']); $destinatario->setLogradouro($data['destinatario_logradouro']); $destinatario->setNumero($data['destinatario_numero']); $destinatario->setComplemento($data['destinatario_complemento']); $destino = new \PhpSigep\Model\DestinoNacional(); $destino->setBairro($data['destinatario_bairro']); $destino->setCep($data['destinatario_cep']); $destino->setCidade($data['destinatario_cidade']); $destino->setUf($data['destinatario_uf']); $diretoria = new \PhpSigep\Model\Diretoria($data['diretoriaContrato']); $accessData = new \PhpSigep\Model\AccessData(); $accessData->setCodAdministrativo($data['codAdministrativo']); $accessData->setUsuario($data['usuario']); $accessData->setSenha($data['senha']); $accessData->setNumeroContrato($data['numeroContrato']); $accessData->setCartaoPostagem($data['cartaoPostagem']); $accessData->setCnpjEmpresa($data['cnpjEmpresa']); $accessData->setDiretoria($data['diretoriaContrato']); $accessData->setSigla($diretoria->getSigla()); $etiqueta = $this->label; $encomenda = new \PhpSigep\Model\ObjetoPostal(); $encomenda->setDestinatario($destinatario); $encomenda->setDestino($destino); $encomenda->setDimensao($dimensao); $encomenda->setEtiqueta($data['etiqueta']); $encomenda->setPeso($data['peso']); $encomenda->setServicoDePostagem(new \PhpSigep\Model\ServicoDePostagem($data['codigo_servico'])); $remetente = new \PhpSigep\Model\Remetente(); $remetente->setNome($data['remetente_nome']); $remetente->setNomeChancela($data['nome_chancela']); $remetente->setLogradouro($data['remetente_logradouro']); $remetente->setNumero($data['remetente_numero']); $remetente->setComplemento($data['remetente_complemento']); $remetente->setBairro($data['remetente_bairro']); $remetente->setCep($data['remetente_cep']); $remetente->setUf($data['remetente_uf']); $remetente->setCidade($data['remetente_cidade']); $plp = new \PhpSigep\Model\PreListaDePostagem(); $plp->setAccessData($accessData); $plp->setEncomendas(array($encomenda)); $plp->setRemetente($remetente); $params = $plp; $pdf = new \PhpSigep\Pdf\CartaoDePostagem($params, $data['cartaoPostagem'], $this->logo); return $pdf->render($params); }
$etiqueta->setEtiquetaSemDv('PD73958096BR'); $servicoAdicional = new \PhpSigep\Model\ServicoAdicional(); $servicoAdicional->setCodigoServicoAdicional(\PhpSigep\Model\ServicoAdicional::SERVICE_REGISTRO); // Se não tiver valor declarado informar 0 (zero) $servicoAdicional->setValorDeclarado(0); $encomenda = new \PhpSigep\Model\ObjetoPostal(); $encomenda->setServicosAdicionais(array($servicoAdicional)); $encomenda->setDestinatario($destinatario); $encomenda->setDestino($destino); $encomenda->setDimensao($dimensao); $encomenda->setEtiqueta($etiqueta); $encomenda->setPeso(0.5); // 500 gramas $encomenda->setServicoDePostagem(new \PhpSigep\Model\ServicoDePostagem(\PhpSigep\Model\ServicoDePostagem::SERVICE_SEDEX_40096)); // *** FIM DOS DADOS DA ENCOMENDA QUE SERÁ DESPACHADA *** // // *** DADOS DO REMETENTE *** // $remetente = new \PhpSigep\Model\Remetente(); $remetente->setNome('Google São Paulo'); $remetente->setLogradouro('Av. Brigadeiro Faria Lima'); $remetente->setNumero('3900'); $remetente->setComplemento('5º andar'); $remetente->setBairro('Itaim'); $remetente->setCep('04538-132'); $remetente->setUf('SP'); $remetente->setCidade('São Paulo'); // *** FIM DOS DADOS DO REMETENTE *** // $plp = new \PhpSigep\Model\PreListaDePostagem(); $plp->setAccessData(new \PhpSigep\Model\AccessDataHomologacao()); $plp->setEncomendas(array($encomenda)); $plp->setRemetente($remetente); return $plp;