예제 #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);
 }
$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;