Beispiel #1
0
 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);
 }
 * 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);
// Se não tiver valor declarado informar 0 (zero)
$servicoAdicional->setValorDeclarado(0);
$encomenda = new \PhpSigep\Model\ObjetoPostal();
$encomenda->setServicosAdicionais(array($servicoAdicional));
$encomenda->setDestinatario($destinatario);