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); }
<?php /** * Este script cria e retorna uma instância de {@link \PhpSigep\Model\PreListaDePostagem} * * Como existe mais de um exemplo que precisa de uma {@link \PhpSigep\Model\PreListaDePostagem}, esse script foi criado * para compartilhar o código necessário para a criação da {@link \PhpSigep\Model\PreListaDePostagem}. */ // *** DADOS DA ENCOMENDA QUE SERÁ DESPACHADA *** // $dimensao = new \PhpSigep\Model\Dimensao(); $dimensao->setAltura(20); $dimensao->setLargura(20); $dimensao->setComprimento(20); $dimensao->setDiametro(0); $dimensao->setTipo(\PhpSigep\Model\Dimensao::TIPO_PACOTE_CAIXA); $destinatario = new \PhpSigep\Model\Destinatario(); $destinatario->setNome('Google Belo Horizonte'); $destinatario->setLogradouro('Av. Bias Fortes'); $destinatario->setNumero('382'); $destinatario->setComplemento('6º andar'); $destino = new \PhpSigep\Model\DestinoNacional(); $destino->setBairro('Lourdes'); $destino->setCep('30170-010'); $destino->setCidade('Belo Horizonte'); $destino->setUf('MG'); // Estamos criando uma etique falsa, mas em um ambiente real voçê deve usar o método // {@link \PhpSigep\Services\SoapClient\Real::solicitaEtiquetas() } para gerar o número das etiquetas $etiqueta = new \PhpSigep\Model\Etiqueta(); $etiqueta->setEtiquetaSemDv('PD73958096BR'); $servicoAdicional = new \PhpSigep\Model\ServicoAdicional(); $servicoAdicional->setCodigoServicoAdicional(\PhpSigep\Model\ServicoAdicional::SERVICE_REGISTRO);