src/Controller/CadastroController.php line 59

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use App\Entity\Cliente;
  7. use App\Entity\Documento;
  8. use App\Entity\User;
  9. use App\Entity\Caixa;
  10. use App\Entity\Classificacao;
  11. use App\Entity\Tipo;
  12. use App\Entity\Registro;
  13. use App\Entity\Categoria;
  14. use App\Entity\Conteiner;
  15. use App\Entity\ConteinerResp;
  16. use Doctrine\Persistence\ManagerRegistry;
  17. use Symfony\Component\HttpFoundation\Request;
  18. use Symfony\Component\HttpFoundation\Session\Session;
  19. use Doctrine\ORM\EntityRepository;
  20. use Aws\S3\S3Client;
  21. use Aws\Common\Exception\MultipartUploadException;
  22. use Aws\S3\MultipartUploader;
  23. use Symfony\Component\Form\Extension\Core\Type\FileType;
  24. use Symfony\Component\Form\Extension\Core\Type\TextType;
  25. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  26. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  27. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  28. use Symfony\Component\Form\Extension\Core\Type\RadioType;
  29. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  30. use App\Form\Type\CaixaType;
  31. use Symfony\Component\String\Slugger\AsciiSlugger;
  32. use Symfony\Component\Uid\Uuid;
  33. use setasign\Fpdi\Tcpdf\Fpdi;
  34. use setasign\Fpdi\PdfReader;
  35. use propa\tcpdi\tcpdi;
  36. use Symfony\Component\Dotenv\Dotenv;
  37. use Doctrine\ORM\EntityManagerInterface;
  38. use PhpOffice\PhpSpreadsheet\Spreadsheet;
  39. use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
  40. use PhpOffice\PhpSpreadsheet\Writer\Xls;
  41. use Symfony\Component\HttpFoundation\BinaryFileResponse;
  42. use Symfony\Component\HttpFoundation\ResponseHeaderBag;
  43. class CadastroController extends AbstractController
  44. {
  45.  /**
  46.     * @Route("/", name="_home")
  47.     */
  48.     public function home(Request $request){
  49.   
  50.     return $this->redirect('https://ged.arquivosdoc.com.br/login');
  51.     }
  52.     
  53.     
  54.     
  55.      /**
  56.     * @Route("/excel/{clientes}", name="_excel")
  57.     */
  58.     public function excel(Request $request ManagerRegistry $doctrine $clientes){
  59.         
  60.         $i=0;
  61.         $doc $doctrine->getRepository(Documento::class)->findBy(['cliente' =>$clientes]);
  62.         foreach ($doc as $docs ) {
  63.             $i $i 1;
  64.         }
  65.         
  66.             $spreadsheet = new Spreadsheet();
  67.             $sheet $spreadsheet->getActiveSheet();
  68.             $sheet->setCellValue('A1' 'DIAS DE EXPORTAÇÃO');
  69.             $sheet->setCellValue('B1' 'QUANTIDADE PROCESSOS');
  70.             $sheet->setCellValue('C1' 'CAIXA');
  71.             $sheet->setCellValue('D1' 'PALAVRA-CHAVE');
  72.             $sheet->setCellValue('E1' 'DESCRIÇÃO');
  73.             $sheet->setCellValue('F1' 'DATA DO ENVIO');
  74.             $rowCount 2;
  75.             foreach ($doc as $docs) {
  76.                 $nome $docs->getNome();
  77.                 $assunto $docs->getAssunto();
  78.                 $keywords $docs->getKeywords();
  79.                 $desc $docs->getExtraFields();
  80.                 $caixa $docs->getCaixa()->getNome();
  81.                 $data  $docs->getCreatedAt();
  82.                 $formattedDate $data->format('d/m/y');
  83.                 
  84.                 $sheet->setCellValue('A' $rowCount,$nome);
  85.                 $sheet->setCellValue('B' $rowCount,$assunto);
  86.                 $sheet->setCellValue('C' $rowCount,$caixa);
  87.                 $sheet->setCellValue('D' $rowCount,$keywords);
  88.                 $sheet->setCellValue('E' $rowCount,$desc);
  89.                 $sheet->setCellValue('F' $rowCount,$formattedDate);
  90.                 $rowCount++;
  91.                 $count 0;
  92.             
  93.             }
  94.             
  95.             $writer = new Xls($spreadsheet);
  96.             header('Content-Disposition: attachment;filename="Relátorio_de_quantidade.xls"');
  97.             $writer->save('php://output');
  98.             #dd($i);
  99.         return $this->render('cadastro/teste.html.twig', array(
  100.             
  101.             
  102.         ));
  103.         
  104.     }
  105.     
  106.     
  107.     /**
  108.     * @Route("/Importar-Arquivos/{users}/{clientes}", name="_importar")
  109.     */
  110.     public function importar(Request $request ManagerRegistry $doctrine $users $clientes){
  111.        
  112.          $dotenv = new Dotenv();
  113.         $dotenv->load(__DIR__.'/.env');
  114.          $clientS3 = new  S3Client([
  115.                         'region'  => 'sa-east-1',
  116.                         'version' => 'latest',
  117.                         'credentials' => [
  118.                         'key'    =>$_ENV["AWS_KEY"],
  119.                         'secret' => $_ENV["AWS_SECRET"], 
  120.                         ]
  121.                     ]);
  122.         
  123.         $user $doctrine->getRepository(User::class)->find($users);
  124.         $cliente $doctrine->getRepository(Cliente::class)->find($clientes);
  125.         $empresaSelecionada$cliente;
  126.         $clinetesss $cliente->getNome();
  127.         $form $this->createFormBuilder()
  128.         ->add('arquivos'FileType::class, [         
  129.             'label' => 'Arquivos',
  130.             'multiple' => true,
  131.             'attr' => [
  132.                 'class' => 'form-control'
  133.             ]
  134.         ])
  135.         
  136.         ->add('caixa'EntityType::class, [
  137.             // looks for choices from this entity
  138.             'class' => Caixa::class,
  139.            'query_builder' => function (EntityRepository $er) use ($empresaSelecionada) {
  140.                 return $er->createQueryBuilder('c')
  141.                     ->leftJoin('c.clientes''clientes')
  142.                     ->where("clientes.id = '" $empresaSelecionada->getId() . "'")
  143.                     ->orderBy('c.id''ASC');
  144.             },
  145.             'attr' => array('data-widget' => 'select2' ,'class' => 'form-control' ,'id'=>'email'),
  146.             'choice_label' => 'nome',
  147.             'placeholder' => 'Selecione',
  148.             'required' => false
  149.             // used to render a select box, check boxes or radios
  150.             // 'multiple' => true,
  151.             // 'expanded' => true,
  152.         ])
  153.   
  154.         ->add('botao'SubmitType::class, [
  155.             
  156.             'label' => 'Importar',
  157.             'attr' => [
  158.                 'class' => 'btn btn-primary btn-lg active'
  159.             ]
  160.         ])
  161.         
  162.         ->getForm();
  163.         $form->handleRequest($request);  
  164.         $entityManager $doctrine->getManager();
  165.         if (isset($form->getData()['arquivos']) != null ) {
  166.             $caixa $form->getData()['caixa'];
  167.             
  168.             $arquivos $form->getData()['arquivos'];
  169.             
  170.             $noFound = [];
  171.            
  172.             if($arquivos != null){
  173.                 foreach($arquivos as $arquivo){
  174.                     $uuid=Uuid::v4();
  175.                     $nome $arquivo->getClientOriginalName();
  176.                     $nome str_replace('.pdf'''$nome);
  177.                     $imagick = new \Imagick();
  178.                     $imagick->pingImage($arquivo);
  179.                     $num5$imagick->getNumberImages();
  180.                     $filename$nome.$uuid.'.pdf';
  181.                     $umlautString $clinetesss;
  182.                     $slugger = new AsciiSlugger();
  183.                     $teste=$slugger->slug($umlautString$seperator '-')->toString();
  184.                     $caminho strtolower ($teste.'/');
  185.                     
  186.                     if($clientes == 14){$caminho='cartorio-1deg-oficio-de-volta-redonda-rj/';}
  187.                     if($clientes == 83){$caminho='casf-corretora-apolice-diversos/';}
  188.                     if($clientes == 35){$caminho='pmecj-sp-saude/';}
  189.                     if($clientes ==  4){$caminho='cartorio-souza-reis-barra-mansa/';}
  190.                     if($clientes == 107){$caminho='pmecj-sp-execucao-fiscal/';}
  191.                     
  192.                      
  193.                     
  194.             
  195.             
  196.             if(isset($element['Caixa'])){
  197.                             
  198.                     $caixa $element['Caixa'];
  199.                     $entityManager $doctrine->getManager();
  200.                     $queryBuilder $entityManager->createQueryBuilder()
  201.                             ->select('caixa')
  202.                             ->from(Caixa::class, 'caixa')
  203.                             ->leftJoin('caixa.clientes''clientes')
  204.                             ->AndWhere('LOWER(caixa.nome) LIKE :caixa')->setParameter('caixa''% '$caixa)
  205.                             ->AndWhere('clientes.id = :cliente')->setParameter('cliente'$cliente->getId())
  206.                             ;  
  207.                             $caixarepo $queryBuilder->getQuery()->getArrayResult();
  208.                             foreach($caixarepo as $cx){
  209.                                 $caixaid =  $cx['id'];
  210.                                 $caixarepo $this->getDoctrine()->getRepository(Caixa::class);
  211.                                 $caixa $caixarepo->find($caixaid);
  212.                                 
  213.                             }  
  214.                             $documento->setCaixa($caixa);
  215.                         }
  216.                     if($caixa != null)  {$documento $entityManager->getRepository(Documento::class)->findOneBy(array('cliente'=>$cliente'caixa'=>$caixa'nome'=>$nome ));}
  217.                     if($caixa == null)  {$documento $entityManager->getRepository(Documento::class)->findOneBy(array('cliente'=>$cliente,'nome'=>$nome ));}
  218.                 
  219.                    
  220.                 
  221.                       
  222.                     if($documento != null){
  223.                         
  224.                         $image=$documento->getImage();
  225.                         $image1=$documento->getAnexo();
  226.                         $image2=$documento->getAnexo1();
  227.                         $image3=$documento->getAnexo2();
  228.                         $image4=$documento->getAnexo3();
  229.                         $image5=$documento->getAnexo4();
  230.                         $image6=$documento->getAnexo5();
  231.                         $image7=$documento->getAnexo6();
  232.                         $image8=$documento->getAnexo7();
  233.                         $image9=$documento->getAnexo8();
  234.                          
  235.                      
  236.                     if($image == null ){
  237.                             $response $clientS3->putObject(array(
  238.                             'Bucket' => "arquivosdoc",
  239.                             'Key'    => $caminho $filename,
  240.                             'SourceFile' => $arquivo,
  241.                             'ContentDisposition'=>'inline',
  242.                             'ContentType'=>'application/pdf',
  243.                         ));
  244.                         
  245.                     
  246.                         
  247.                             $documento->setImage($filename);
  248.                             $documento->setUser($user);
  249.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  250.                             $documento->setIndexAt(new \DateTime('America/Sao_Paulo'));
  251.                             $documento->setQtd1($num5);
  252.                             $qtd1=$documento->getQtd1();
  253.                             $qtd2=$documento->getQtd2();
  254.                             $qtd3=$documento->getQtd3();
  255.                             $qtd4=$documento->getQtd4();
  256.                             $qtd5=$documento->getQtd5();
  257.                             $qtd6=$documento->getQtd6();
  258.                             $qtd7=$documento->getQtd7();
  259.                             $qtd8=$documento->getQtd8();
  260.                             $qtd9=$documento->getQtd9();
  261.                             $qtd10=$documento->getQtd10();
  262.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);}
  263.                     if($image != null ){
  264.                         if($image1 == null ){
  265.                             $response $clientS3->putObject(array(
  266.                             'Bucket' => "arquivosdoc",
  267.                             'Key'    => $caminho $filename,
  268.                             'SourceFile' => $arquivo,
  269.                             'ContentDisposition'=>'inline',
  270.                             'ContentType'=>'application/pdf',
  271.                         ));
  272.                        
  273.                             $documento->setAnexo($filename);
  274.                             $documento->setQtd2($num5);
  275.                             $documento->setUser($user);
  276.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  277.                             $documento->setIndexAt(new \DateTime('America/Sao_Paulo'));
  278.                             $qtd1=$documento->getQtd1();
  279.                             $qtd2=$documento->getQtd2();
  280.                             $qtd3=$documento->getQtd3();
  281.                             $qtd4=$documento->getQtd4();
  282.                             $qtd5=$documento->getQtd5();
  283.                             $qtd6=$documento->getQtd6();
  284.                             $qtd7=$documento->getQtd7();
  285.                             $qtd8=$documento->getQtd8();
  286.                             $qtd9=$documento->getQtd9();
  287.                             $qtd10=$documento->getQtd10();
  288.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  289.                         }
  290.                          
  291.                     }
  292.                     if($image1 != null ){
  293.                         if($image2 == null ){
  294.                             $response $clientS3->putObject(array(
  295.                             'Bucket' => "arquivosdoc",
  296.                             'Key'    => $caminho $filename,
  297.                             'SourceFile' => $arquivo,
  298.                             'ContentDisposition'=>'inline',
  299.                             'ContentType'=>'application/pdf',
  300.                         ));
  301.                        
  302.                             $documento->setAnexo1($filename);
  303.                             $documento->setQtd3($num5);
  304.                             $documento->setUser($user);
  305.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  306.                             $documento->setIndexAt(new \DateTime('America/Sao_Paulo'));
  307.                             $qtd1=$documento->getQtd1();
  308.                             $qtd2=$documento->getQtd2();
  309.                             $qtd3=$documento->getQtd3();
  310.                             $qtd4=$documento->getQtd4();
  311.                             $qtd5=$documento->getQtd5();
  312.                             $qtd6=$documento->getQtd6();
  313.                             $qtd7=$documento->getQtd7();
  314.                             $qtd8=$documento->getQtd8();
  315.                             $qtd9=$documento->getQtd9();
  316.                             $qtd10=$documento->getQtd10();
  317.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  318.                             
  319.                         }
  320.                         
  321.                     }
  322.                     if($image2 != null ){
  323.                        if($image3 == null ){
  324.                             $response $clientS3->putObject(array(
  325.                             'Bucket' => "arquivosdoc",
  326.                             'Key'    => $caminho $filename,
  327.                             'SourceFile' => $arquivo,
  328.                             'ContentDisposition'=>'inline',
  329.                             'ContentType'=>'application/pdf',
  330.                         ));
  331.                         
  332.                             $documento->setAnexo2($filename);
  333.                             $documento->setQtd4($num5);
  334.                             $documento->setUser($user);
  335.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  336.                             $documento->setIndexAt(new \DateTime('America/Sao_Paulo'));
  337.                             $qtd1=$documento->getQtd1();
  338.                             $qtd2=$documento->getQtd2();
  339.                             $qtd3=$documento->getQtd3();
  340.                             $qtd4=$documento->getQtd4();
  341.                             $qtd5=$documento->getQtd5();
  342.                             $qtd6=$documento->getQtd6();
  343.                             $qtd7=$documento->getQtd7();
  344.                             $qtd8=$documento->getQtd8();
  345.                             $qtd9=$documento->getQtd9();
  346.                             $qtd10=$documento->getQtd10();
  347.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  348.                     }
  349.                         
  350.                         
  351.                     }
  352.                     if($image3 != null ){
  353.                         if($image4 == null ){
  354.                             $response $clientS3->putObject(array(
  355.                             'Bucket' => "arquivosdoc",
  356.                             'Key'    => $caminho $filename,
  357.                             'SourceFile' => $arquivo,
  358.                             'ContentDisposition'=>'inline',
  359.                             'ContentType'=>'application/pdf',
  360.                         ));
  361.                             $documento->setAnexo3($filename);
  362.                             $documento->setQtd5($num5);
  363.                             $documento->setUser($user);
  364.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  365.                             $documento->setIndexAt(new \DateTime('America/Sao_Paulo'));
  366.                             $qtd1=$documento->getQtd1();
  367.                             $qtd2=$documento->getQtd2();
  368.                             $qtd3=$documento->getQtd3();
  369.                             $qtd4=$documento->getQtd4();
  370.                             $qtd5=$documento->getQtd5();
  371.                             $qtd6=$documento->getQtd6();
  372.                             $qtd7=$documento->getQtd7();
  373.                             $qtd8=$documento->getQtd8();
  374.                             $qtd9=$documento->getQtd9();
  375.                             $qtd10=$documento->getQtd10();
  376.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  377.                             
  378.                             }
  379.                         
  380.                     }
  381.                     if($image4 != null ){
  382.                         if($image5 == null ){
  383.                             $response $clientS3->putObject(array(
  384.                             'Bucket' => "arquivosdoc",
  385.                             'Key'    => $caminho $filename,
  386.                             'SourceFile' => $arquivo,
  387.                             'ContentDisposition'=>'inline',
  388.                             'ContentType'=>'application/pdf',
  389.                         ));
  390.                            
  391.                             $documento->setAnexo4($filename);
  392.                             $documento->setQtd6($num5);
  393.                             $documento->setUser($user);
  394.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  395.                             $documento->setIndexAt(new \DateTime('America/Sao_Paulo'));
  396.                             $qtd1=$documento->getQtd1();
  397.                             $qtd2=$documento->getQtd2();
  398.                             $qtd3=$documento->getQtd3();
  399.                             $qtd4=$documento->getQtd4();
  400.                             $qtd5=$documento->getQtd5();
  401.                             $qtd6=$documento->getQtd6();
  402.                             $qtd7=$documento->getQtd7();
  403.                             $qtd8=$documento->getQtd8();
  404.                             $qtd9=$documento->getQtd9();
  405.                             $qtd10=$documento->getQtd10();
  406.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  407.                         }
  408.                         
  409.                     }
  410.                         
  411.                            
  412.                     if($image5 != null ){
  413.                         if($image6 == null ){ 
  414.                             $response $clientS3->putObject(array(
  415.                             'Bucket' => "arquivosdoc",
  416.                             'Key'    => $caminho $filename,
  417.                             'SourceFile' => $arquivo,
  418.                             'ContentDisposition'=>'inline',
  419.                             'ContentType'=>'application/pdf',
  420.                         ));      
  421.                             $documento->setAnexo5($filename);
  422.                             $documento->setQtd7($num5);
  423.                             $documento->setUser($user);
  424.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  425.                             $documento->setIndexAt(new \DateTime('America/Sao_Paulo'));
  426.                             $qtd1=$documento->getQtd1();
  427.                             $qtd2=$documento->getQtd2();
  428.                             $qtd3=$documento->getQtd3();
  429.                             $qtd4=$documento->getQtd4();
  430.                             $qtd5=$documento->getQtd5();
  431.                             $qtd6=$documento->getQtd6();
  432.                             $qtd7=$documento->getQtd7();
  433.                             $qtd8=$documento->getQtd8();
  434.                             $qtd9=$documento->getQtd9();
  435.                             $qtd10=$documento->getQtd10();
  436.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  437.                         }    
  438.                         
  439.                     } 
  440.                     if($image6 != null ){
  441.                         if($image7 == null ){
  442.                             $response $clientS3->putObject(array(
  443.                             'Bucket' => "arquivosdoc",
  444.                             'Key'    => $caminho $filename,
  445.                             'SourceFile' => $arquivo,
  446.                             'ContentDisposition'=>'inline',
  447.                             'ContentType'=>'application/pdf',
  448.                         ));
  449.                             $documento->setAnexo6($filename);
  450.                             $documento->setQtd8($num5);
  451.                             $documento->setUser($user);
  452.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  453.                             $documento->setIndexAt(new \DateTime('America/Sao_Paulo'));
  454.                             $qtd1=$documento->getQtd1();
  455.                             $qtd2=$documento->getQtd2();
  456.                             $qtd3=$documento->getQtd3();
  457.                             $qtd4=$documento->getQtd4();
  458.                             $qtd5=$documento->getQtd5();
  459.                             $qtd6=$documento->getQtd6();
  460.                             $qtd7=$documento->getQtd7();
  461.                             $qtd8=$documento->getQtd8();
  462.                             $qtd9=$documento->getQtd9();
  463.                             $qtd10=$documento->getQtd10();
  464.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  465.                         }
  466.                         
  467.                     }
  468.                       if($image7 != null ){
  469.                         if($image8 == null ){
  470.                             $response $clientS3->putObject(array(
  471.                             'Bucket' => "arquivosdoc",
  472.                             'Key'    => $caminho $filename,
  473.                             'SourceFile' => $arquivo,
  474.                             'ContentDisposition'=>'inline',
  475.                             'ContentType'=>'application/pdf',
  476.                         ));
  477.                             $documento->setAnexo7($filename);
  478.                             $documento->setQtd9($num5);
  479.                             $documento->setUser($user);
  480.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  481.                             $documento->setIndexAt(new \DateTime('America/Sao_Paulo'));
  482.                             $qtd1=$documento->getQtd1();
  483.                             $qtd2=$documento->getQtd2();
  484.                             $qtd3=$documento->getQtd3();
  485.                             $qtd4=$documento->getQtd4();
  486.                             $qtd5=$documento->getQtd5();
  487.                             $qtd6=$documento->getQtd6();
  488.                             $qtd7=$documento->getQtd7();
  489.                             $qtd8=$documento->getQtd8();
  490.                             $qtd9=$documento->getQtd9();
  491.                             $qtd10=$documento->getQtd10();
  492.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  493.                         }    
  494.                             
  495.                     }
  496.                     if($image8 != null ){
  497.                         if($image9 == null ){
  498.                             $response $clientS3->putObject(array(
  499.                             'Bucket' => "arquivosdoc",
  500.                             'Key'    => $caminho $filename,
  501.                             'SourceFile' => $arquivo,
  502.                             'ContentDisposition'=>'inline',
  503.                             'ContentType'=>'application/pdf',
  504.                         ));
  505.                             $documento->setAnexo8($filename);
  506.                             $documento->setQtd10($num5);
  507.                             $documento->setUser($user);
  508.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  509.                             $documento->setIndexAt(new \DateTime('America/Sao_Paulo'));
  510.                             $qtd1=$documento->getQtd1();
  511.                             $qtd2=$documento->getQtd2();
  512.                             $qtd3=$documento->getQtd3();
  513.                             $qtd4=$documento->getQtd4();
  514.                             $qtd5=$documento->getQtd5();
  515.                             $qtd6=$documento->getQtd6();
  516.                             $qtd7=$documento->getQtd7();
  517.                             $qtd8=$documento->getQtd8();
  518.                             $qtd9=$documento->getQtd9();
  519.                             $qtd10=$documento->getQtd10();
  520.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  521.                         }
  522.                         
  523.                     }   
  524.                     if($image9 != null ){
  525.                         $response $clientS3->putObject(array(
  526.                             'Bucket' => "arquivosdoc",
  527.                             'Key'    => $caminho $filename,
  528.                             'SourceFile' => $arquivo,
  529.                             'ContentDisposition'=>'inline',
  530.                             'ContentType'=>'application/pdf',
  531.                         ));
  532.                          echo '<script>alert("Todos os anexos cheios , anexos 10 foi substituido!")</script>';
  533.                          $documento->setAnexo8($filename);
  534.                          $documento->setQtd10($num5);
  535.                          $documento->setUser($user);
  536.                          $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  537.                          $documento->setIndexAt(new \DateTime('America/Sao_Paulo'));
  538.                          $qtd1=$documento->getQtd1();
  539.                          $qtd2=$documento->getQtd2();
  540.                          $qtd3=$documento->getQtd3();
  541.                          $qtd4=$documento->getQtd4();
  542.                          $qtd5=$documento->getQtd5();
  543.                          $qtd6=$documento->getQtd6();
  544.                          $qtd7=$documento->getQtd7();
  545.                          $qtd8=$documento->getQtd8();
  546.                          $qtd9=$documento->getQtd9();
  547.                          $qtd10=$documento->getQtd10();
  548.                          $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  549.                        
  550.                     
  551.                         
  552.                         
  553.                     }   
  554.                       
  555.                         
  556.                         
  557.                     }
  558.                         
  559.                      
  560.                     
  561.                     else
  562.                         array_push($noFound$nome);
  563.                 } 
  564.                 $entityManager->flush();
  565.                 if($noFound != null){
  566.                     echo '<script>alert("Importação não Concluída! '
  567.                     implode(", "$noFound). ' não encontrado(s).")</script>';
  568.                 }else{
  569.                     echo '<script>alert("Importação  Concluída!")</script>';
  570.                    
  571.                 }
  572.                
  573.             }
  574.         }    
  575.         return $this->render('cadastro/index1.html.twig', array(
  576.             'form' => $form->createView(),
  577.             
  578.         ));
  579.     }
  580.     
  581.       /**
  582.     * @Route("/Importar-Arquivos/{users}/{clientes}/Assinador", name="_importar_assinar")
  583.     */
  584.     public function importarAssinador(Request $request ManagerRegistry $doctrine $users $clientes){
  585.         
  586.         
  587.         $assinatura='';
  588.         $pdfnaoassinados=[];
  589.         $dotenv = new Dotenv();
  590.         $dotenv->load(__DIR__.'/.env');
  591.         $clientS3 = new  S3Client([
  592.                         'region'  => 'sa-east-1',
  593.                         'version' => 'latest',
  594.                         'credentials' => [
  595.                         'key'    =>$_ENV["AWS_KEY"],
  596.                         'secret' => $_ENV["AWS_SECRET"], 
  597.                         ]
  598.                     ]);
  599.         
  600.         $user $doctrine->getRepository(User::class)->find($users);
  601.         $usersss $user->getNome();
  602.         $usersss_id $user->getId();
  603.         $pasta_user=$usersss.'/';
  604.         $cliente $doctrine->getRepository(Cliente::class)->find($clientes);
  605.         $empresaSelecionada$cliente;
  606.         $clinetesss $cliente->getNome();
  607.         $form $this->createFormBuilder()
  608.         ->add('arquivos'FileType::class, [         
  609.             'label' => 'Arquivos',
  610.             'multiple' => true,
  611.             'attr' => [
  612.                 'class' => 'form-control'
  613.             ]
  614.         ])
  615.         
  616.         ->add('caixa'EntityType::class, [
  617.            'class' => Caixa::class,
  618.            'query_builder' => function (EntityRepository $er) use ($empresaSelecionada) {
  619.                 return $er->createQueryBuilder('c')
  620.                     ->leftJoin('c.clientes''clientes')
  621.                     ->where("clientes.id = '" $empresaSelecionada->getId() . "'")
  622.                     ->orderBy('c.id''ASC');
  623.             },
  624.             'attr' => array('class' => 'teste' ),
  625.             'choice_label' => 'nome',
  626.             'placeholder' => 'Selecione',
  627.             'required' => false
  628.         ])
  629.         ->add('assinaturas'CheckboxType::class, [
  630.            
  631.             'label' => ' ',
  632.             'required' => false,
  633.             'attr' => [
  634.                 'class' => 'input-lg'
  635.             ]
  636.         ])
  637.   
  638.         ->add('botao'SubmitType::class, [
  639.             
  640.             'label' => 'Importar',
  641.             'attr' => [
  642.                 'class' => 'btn btn-primary btn-lg active'
  643.             ]
  644.         ])
  645.         
  646.         ->getForm();
  647.         $form->handleRequest($request);  
  648.         $entityManager $doctrine->getManager();
  649.         if (isset($form->getData()['arquivos']) != null ) {
  650.             $assina=$form->getData()['assinaturas'];
  651.             $caixa $form->getData()['caixa']; 
  652.             $arquivos $form->getData()['arquivos'];
  653.             $noFound = [];
  654.             $arr = [];
  655.            
  656.             
  657.             if($arquivos != null){
  658.                 if (file_exists($usersss)) {
  659.                     
  660.                 }
  661.                 
  662.                 else{
  663.                  mkdir($pasta_user0777true);
  664.                 }
  665.                
  666.                 $total_count is_countable$arquivos ) ? count$arquivos ) : 0;
  667.                 for( $i=$i $total_count $i++ ) { 
  668.                             
  669.                     $tmpFilePath $form->getData()['arquivos'][$i];
  670.                     $nomes $tmpFilePath->getClientOriginalName();
  671.                     move_uploaded_file($tmpFilePath,$pasta_user.$nomes);
  672.                     $arr[] = $nomes;
  673.                 
  674.                 }
  675.                 $arrr=0;
  676.                 foreach($arquivos as $arquivo){
  677.                     
  678.                 
  679.                 $version='1';
  680.                 $uuid=Uuid::v4();
  681.                 $variavelconvert='Convertido_'.$uuid.'.pdf';
  682.                 $nome $arquivo->getClientOriginalName();
  683.                 $nome str_replace('.pdf'''$nome);
  684.                 $imagick = new \Imagick();
  685.                 $imagick->pingImage($pasta_user.$arr[$arrr]);
  686.                 $num5$imagick->getNumberImages();
  687.                 $filename$nome.$uuid.'.pdf';
  688.                 $filename1$nome.$uuid.'.pdf';
  689.                 $umlautString $clinetesss;
  690.                 $slugger = new AsciiSlugger();
  691.                 $teste=$slugger->slug($umlautString$seperator '-')->toString();
  692.                 $caminho strtolower ($teste.'/');
  693.                 #$num5=2;  
  694.                 $filecontent file_get_contents($pasta_user.$arr[$arrr]); 
  695.                 
  696.                 if($clientes == 14){$caminho='cartorio-1deg-oficio-de-volta-redonda-rj/';}
  697.                 if($clientes == 83){$caminho='casf-corretora-apolice-diversos/';}
  698.                 if($clientes == 35){$caminho='pmecj-sp-saude/';}
  699.                 if($clientes == 107){$caminho='pmecj-sp-execucao-fiscal/';}
  700.                 if($clientes ==  4){$caminho='cartorio-souza-reis-barra-mansa/';}
  701.                 if($clientes ==  112){$caminho='saae-cartao-de-ponto/';}
  702.                 if($clientes ==  15){$caminho='cbsi-dossies/';}
  703.                 if($clientes ==  55){$caminho='casf-gerep-contratos-de-prestadores-de-saude-pj/';}
  704.                 if($clientes ==  13){$caminho='casa-de-saude-santa-maria-c-s-s.M/';}
  705.                 
  706.                 
  707.                 
  708.                 if ($assina==true) {
  709.                     $doc=$arr[$arrr];
  710.                     
  711.                     if ($version == '0') {
  712.                         $pdfnaoassinados[]=$nome;
  713.                         foreach ($pdfnaoassinados as $pdfnaoassinado) {
  714.                             $filename$arr[$arrr];
  715.                         
  716.                     } 
  717.                         $arrr++;
  718.                     
  719.                    }
  720.                     if ($version == '1') {
  721.                     //Endereço do arquivo do certificado
  722.                     //Obs.: Tentei usar o certificado no formato PFX e não funcionou
  723.                     //Para converter use o comando no Prompt do Windows ou Terminal do Linux:
  724.                     //openssl pkcs12 -in certificado.pfx -out tcpdf.crt -nodes
  725.                     
  726.                     
  727.                     
  728.                     
  729.                     
  730.                     
  731.                         
  732.                     $cert 'certicadoVR.crt';
  733.                     
  734.                     
  735.                     //Informações da assinatura - Preencha com os seus dados
  736.                     $info = array(
  737.                        'Name' => 'ARQUIVOS ORGANIZACÃO E GESTÃO DOCUMENTAL',
  738.                        'Location' => 'VOLTA REDONDA',
  739.                        'Reason' => '26157471000100',
  740.                        'ContactInfo' => 'www.arquivosdoc.com.br',
  741.                     );
  742.                     $pdf = new Fpdi();
  743.                     $pdf->SetAutoPageBreak(TRUE, -3);
  744.                     
  745.                   
  746.                     
  747.                     $numPages $pdf->setSourceFile($pasta_user.$doc);
  748.                     
  749.                     $arrr++;     
  750.                      
  751.                     for ($i=1$i <= $numPages$i++) {
  752.                        
  753.                        #if ($i <= 2) {
  754.                          
  755.                        #}
  756.                         
  757.                         $tplId $pdf->importPage($i);
  758.                         $s $pdf->getTemplatesize($tplId);
  759.                         $pdf->AddPage($s['orientation'], $s);
  760.                         $pdf->useTemplate($tplId);
  761.                        
  762.                       }
  763.                     
  764.                   
  765.                     $pdf->setSignatureAppearance(16023840 ,40);
  766.                     $pdf->setSignature('file://'.$cert'file://'.realpath($cert), '123456',''2$info);
  767.                     
  768.                     if ($s['orientation'] == 'P') {
  769.                         $pdf->Image('/home/wwarqu/gedupload/public/img/removebg2.png',7023040 ,40 ,'PNG','https://verificador.staging.iti.br');
  770.                     }
  771.                     if ($s['orientation'] == 'L') {
  772.                        $pdf->Image('/home/wwarqu/gedupload/public/img/removebg2.png',7016540 ,40 ,'PNG','https://verificador.staging.iti.br');
  773.                     }
  774.                     $pdf->Output('/home/wwarqu/gedupload/public/'.$pasta_user.$filename'F');
  775.                     
  776.                     
  777.                     
  778.                     }
  779.                 }
  780.                 if ($assina==false) {
  781.                     $filename$arr[$arrr];
  782.                     $arrr++;
  783.                 }
  784.             
  785.             
  786.                 
  787.             
  788.             
  789.             if(isset($element['Caixa'])){
  790.                             
  791.                     $caixa $element['Caixa'];
  792.                     $entityManager $doctrine->getManager();
  793.                     $queryBuilder $entityManager->createQueryBuilder()
  794.                             ->select('caixa')
  795.                             ->from(Caixa::class, 'caixa')
  796.                             ->leftJoin('caixa.clientes''clientes')
  797.                             ->AndWhere('LOWER(caixa.nome) LIKE :caixa')->setParameter('caixa''% '$caixa)
  798.                             ->AndWhere('clientes.id = :cliente')->setParameter('cliente'$cliente->getId())
  799.                             ;  
  800.                             $caixarepo $queryBuilder->getQuery()->getArrayResult();
  801.                             foreach($caixarepo as $cx){
  802.                                 $caixaid =  $cx['id'];
  803.                                 $caixarepo $this->getDoctrine()->getRepository(Caixa::class);
  804.                                 $caixa $caixarepo->find($caixaid);
  805.                                 
  806.                             }  
  807.                             $documento->setCaixa($caixa);
  808.                         }
  809.                     if($caixa != null)  {$documento $entityManager->getRepository(Documento::class)->findOneBy(array('cliente'=>$cliente'caixa'=>$caixa'nome'=>$nome ));}
  810.                     if($caixa == null)  {$documento $entityManager->getRepository(Documento::class)->findOneBy(array('cliente'=>$cliente,'nome'=>$nome ));}
  811.                 
  812.                    
  813.                 
  814.                       
  815.                     if($documento != null){
  816.                         $image=$documento->getImage();
  817.                         $image1=$documento->getAnexo();
  818.                         $image2=$documento->getAnexo1();
  819.                         $image3=$documento->getAnexo2();
  820.                         $image4=$documento->getAnexo3();
  821.                         $image5=$documento->getAnexo4();
  822.                         $image6=$documento->getAnexo5();
  823.                         $image7=$documento->getAnexo6();
  824.                         $image8=$documento->getAnexo7();
  825.                         $image9=$documento->getAnexo8();
  826.                          
  827.                       
  828.                     if($image == null ){
  829.                             $response $clientS3->putObject(array(
  830.                             'Bucket' => "arquivosdoc",
  831.                             'Key'    => $caminho $filename1,
  832.                             'SourceFile' => $pasta_user.$filename,
  833.                             'ContentDisposition'=>'inline',
  834.                             'ContentType'=>'application/pdf',
  835.                         ));
  836.                         
  837.                     
  838.                         
  839.                             $documento->setImage($filename1);
  840.                             $documento->setUser($user);
  841.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  842.                             $documento->setQtd1($num5);
  843.                             $qtd1=$documento->getQtd1();
  844.                             $qtd2=$documento->getQtd2();
  845.                             $qtd3=$documento->getQtd3();
  846.                             $qtd4=$documento->getQtd4();
  847.                             $qtd5=$documento->getQtd5();
  848.                             $qtd6=$documento->getQtd6();
  849.                             $qtd7=$documento->getQtd7();
  850.                             $qtd8=$documento->getQtd8();
  851.                             $qtd9=$documento->getQtd9();
  852.                             $qtd10=$documento->getQtd10();
  853.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  854.                              ;
  855.                            
  856.                             
  857.                                
  858.                            
  859.                             
  860.                         }
  861.                     if($image != null ){
  862.                       
  863.                             if($image1 == null ){
  864.                                
  865.                                 
  866.                                     
  867.                                         $response $clientS3->putObject(array(
  868.                                          'Bucket' => "arquivosdoc",
  869.                                          'Key'    => $caminho $filename1,
  870.                                          'SourceFile' =>$pasta_user.$filename,
  871.                                          'ContentDisposition'=>'inline',
  872.                                          'ContentType'=>'application/pdf',
  873.                                         ));
  874.                                    
  875.                                         $documento->setAnexo($filename1);
  876.                                         $documento->setQtd2($num5);
  877.                                         $documento->setUser($user);
  878.                                         $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  879.                                         $qtd1=$documento->getQtd1();
  880.                                         $qtd2=$documento->getQtd2();
  881.                                         $qtd3=$documento->getQtd3();
  882.                                         $qtd4=$documento->getQtd4();
  883.                                         $qtd5=$documento->getQtd5();
  884.                                         $qtd6=$documento->getQtd6();
  885.                                         $qtd7=$documento->getQtd7();
  886.                                         $qtd8=$documento->getQtd8();
  887.                                         $qtd9=$documento->getQtd9();
  888.                                         $qtd10=$documento->getQtd10();
  889.             
  890.                                         $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  891.                                         
  892.                                     
  893.                                
  894.     
  895.                             }
  896.                         
  897.                     }
  898.                     if($image1 != null ){
  899.                         if($image2 == null ){
  900.                           
  901.                             $response $clientS3->putObject(array(
  902.                             'Bucket' => "arquivosdoc",
  903.                             'Key'    => $caminho $filename1,
  904.                             'SourceFile' =>$pasta_user.$filename,
  905.                             'ContentDisposition'=>'inline',
  906.                             'ContentType'=>'application/pdf',
  907.                         ));
  908.                        
  909.                             $documento->setAnexo1($filename1);
  910.                             $documento->setQtd3($num5);
  911.                             $documento->setUser($user);
  912.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  913.                             $qtd1=$documento->getQtd1();
  914.                             $qtd2=$documento->getQtd2();
  915.                             $qtd3=$documento->getQtd3();
  916.                             $qtd4=$documento->getQtd4();
  917.                             $qtd5=$documento->getQtd5();
  918.                             $qtd6=$documento->getQtd6();
  919.                             $qtd7=$documento->getQtd7();
  920.                             $qtd8=$documento->getQtd8();
  921.                             $qtd9=$documento->getQtd9();
  922.                             $qtd10=$documento->getQtd10();
  923.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  924.                             
  925.                         }
  926.                         
  927.                     }
  928.                     if($image2 != null ){
  929.                        if($image3 == null ){
  930.                            
  931.                           
  932.                             $response $clientS3->putObject(array(
  933.                             'Bucket' => "arquivosdoc",
  934.                             'Key'    => $caminho $filename1,
  935.                             'SourceFile' =>$pasta_user.$filename,
  936.                             'ContentDisposition'=>'inline',
  937.                             'ContentType'=>'application/pdf',
  938.                         ));
  939.                         
  940.                             $documento->setAnexo2($filename1);
  941.                             $documento->setQtd4($num5);
  942.                             $documento->setUser($user);
  943.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  944.                             $qtd1=$documento->getQtd1();
  945.                             $qtd2=$documento->getQtd2();
  946.                             $qtd3=$documento->getQtd3();
  947.                             $qtd4=$documento->getQtd4();
  948.                             $qtd5=$documento->getQtd5();
  949.                             $qtd6=$documento->getQtd6();
  950.                             $qtd7=$documento->getQtd7();
  951.                             $qtd8=$documento->getQtd8();
  952.                             $qtd9=$documento->getQtd9();
  953.                             $qtd10=$documento->getQtd10();
  954.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  955.                     }
  956.                         
  957.                         
  958.                     }
  959.                     if($image3 != null ){
  960.                         
  961.                         if($image4 == null ){
  962.                             
  963.                            
  964.                             $response $clientS3->putObject(array(
  965.                             'Bucket' => "arquivosdoc",
  966.                             'Key'    => $caminho $filename1,
  967.                             'SourceFile' => $pasta_user.$filename,
  968.                             'ContentDisposition'=>'inline',
  969.                             'ContentType'=>'application/pdf',
  970.                         ));
  971.                             $documento->setAnexo3($filename1);
  972.                             $documento->setQtd5($num5);
  973.                             $documento->setUser($user);
  974.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  975.                             $qtd1=$documento->getQtd1();
  976.                             $qtd2=$documento->getQtd2();
  977.                             $qtd3=$documento->getQtd3();
  978.                             $qtd4=$documento->getQtd4();
  979.                             $qtd5=$documento->getQtd5();
  980.                             $qtd6=$documento->getQtd6();
  981.                             $qtd7=$documento->getQtd7();
  982.                             $qtd8=$documento->getQtd8();
  983.                             $qtd9=$documento->getQtd9();
  984.                             $qtd10=$documento->getQtd10();
  985.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  986.                             
  987.                             }
  988.                         
  989.                     }
  990.                     if($image4 != null ){
  991.                         if($image5 == null ){
  992.                             
  993.                            
  994.                             $response $clientS3->putObject(array(
  995.                             'Bucket' => "arquivosdoc",
  996.                             'Key'    => $caminho $filename1,
  997.                             'SourceFile' =>$pasta_user.$filename,
  998.                             'ContentDisposition'=>'inline',
  999.                             'ContentType'=>'application/pdf',
  1000.                         ));
  1001.                            
  1002.                             $documento->setAnexo4($filename1);
  1003.                             $documento->setQtd6($num5);
  1004.                             $documento->setUser($user);
  1005.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  1006.                             $qtd1=$documento->getQtd1();
  1007.                             $qtd2=$documento->getQtd2();
  1008.                             $qtd3=$documento->getQtd3();
  1009.                             $qtd4=$documento->getQtd4();
  1010.                             $qtd5=$documento->getQtd5();
  1011.                             $qtd6=$documento->getQtd6();
  1012.                             $qtd7=$documento->getQtd7();
  1013.                             $qtd8=$documento->getQtd8();
  1014.                             $qtd9=$documento->getQtd9();
  1015.                             $qtd10=$documento->getQtd10();
  1016.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  1017.                         }
  1018.                         
  1019.                     }
  1020.                         
  1021.                            
  1022.                     if($image5 != null ){
  1023.                         if($image6 == null ){ 
  1024.                             
  1025.                           
  1026.                             $response $clientS3->putObject(array(
  1027.                             'Bucket' => "arquivosdoc",
  1028.                             'Key'    => $caminho $filename1,
  1029.                             'SourceFile' =>$pasta_user.$filename,
  1030.                             'ContentDisposition'=>'inline',
  1031.                             'ContentType'=>'application/pdf',
  1032.                         ));      
  1033.                             $documento->setAnexo5($filename1);
  1034.                             $documento->setQtd7($num5);
  1035.                             $documento->setUser($user);
  1036.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  1037.                             $qtd1=$documento->getQtd1();
  1038.                             $qtd2=$documento->getQtd2();
  1039.                             $qtd3=$documento->getQtd3();
  1040.                             $qtd4=$documento->getQtd4();
  1041.                             $qtd5=$documento->getQtd5();
  1042.                             $qtd6=$documento->getQtd6();
  1043.                             $qtd7=$documento->getQtd7();
  1044.                             $qtd8=$documento->getQtd8();
  1045.                             $qtd9=$documento->getQtd9();
  1046.                             $qtd10=$documento->getQtd10();
  1047.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  1048.                         }    
  1049.                         
  1050.                     } 
  1051.                     if($image6 != null ){
  1052.                         if($image7 == null ){
  1053.                             
  1054.                            
  1055.                             $response $clientS3->putObject(array(
  1056.                             'Bucket' => "arquivosdoc",
  1057.                             'Key'    => $caminho $filename1,
  1058.                             'SourceFile' => $pasta_user.$filename,
  1059.                             'ContentDisposition'=>'inline',
  1060.                             'ContentType'=>'application/pdf',
  1061.                         ));
  1062.                             $documento->setAnexo6($filename1);
  1063.                             $documento->setQtd8($num5);
  1064.                             $documento->setUser($user);
  1065.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  1066.                             $qtd1=$documento->getQtd1();
  1067.                             $qtd2=$documento->getQtd2();
  1068.                             $qtd3=$documento->getQtd3();
  1069.                             $qtd4=$documento->getQtd4();
  1070.                             $qtd5=$documento->getQtd5();
  1071.                             $qtd6=$documento->getQtd6();
  1072.                             $qtd7=$documento->getQtd7();
  1073.                             $qtd8=$documento->getQtd8();
  1074.                             $qtd9=$documento->getQtd9();
  1075.                             $qtd10=$documento->getQtd10();
  1076.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  1077.                         }
  1078.                         
  1079.                     }
  1080.                       if($image7 != null ){
  1081.                         if($image8 == null ){
  1082.                             
  1083.                            
  1084.                             
  1085.                             $response $clientS3->putObject(array(
  1086.                             'Bucket' => "arquivosdoc",
  1087.                             'Key'    => $caminho $filename1,
  1088.                             'SourceFile' => $pasta_user.$filename,
  1089.                             'ContentDisposition'=>'inline',
  1090.                             'ContentType'=>'application/pdf',
  1091.                         ));
  1092.                             $documento->setAnexo7($filename1);
  1093.                             $documento->setQtd9($num5);
  1094.                             $documento->setUser($user);
  1095.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  1096.                             $qtd1=$documento->getQtd1();
  1097.                             $qtd2=$documento->getQtd2();
  1098.                             $qtd3=$documento->getQtd3();
  1099.                             $qtd4=$documento->getQtd4();
  1100.                             $qtd5=$documento->getQtd5();
  1101.                             $qtd6=$documento->getQtd6();
  1102.                             $qtd7=$documento->getQtd7();
  1103.                             $qtd8=$documento->getQtd8();
  1104.                             $qtd9=$documento->getQtd9();
  1105.                             $qtd10=$documento->getQtd10();
  1106.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  1107.                         }    
  1108.                             
  1109.                     }
  1110.                     if($image8 != null ){
  1111.                         if($image9 == null ){
  1112.                             
  1113.                             
  1114.                             
  1115.                             $response $clientS3->putObject(array(
  1116.                             'Bucket' => "arquivosdoc",
  1117.                             'Key'    => $caminho $filename1,
  1118.                             'SourceFile' => $pasta_user.$filename,
  1119.                             'ContentDisposition'=>'inline',
  1120.                             'ContentType'=>'application/pdf',
  1121.                         ));
  1122.                             $documento->setAnexo8($filename1);
  1123.                             $documento->setQtd10($num5);
  1124.                             $documento->setUser($user);
  1125.                             $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  1126.                             $qtd1=$documento->getQtd1();
  1127.                             $qtd2=$documento->getQtd2();
  1128.                             $qtd3=$documento->getQtd3();
  1129.                             $qtd4=$documento->getQtd4();
  1130.                             $qtd5=$documento->getQtd5();
  1131.                             $qtd6=$documento->getQtd6();
  1132.                             $qtd7=$documento->getQtd7();
  1133.                             $qtd8=$documento->getQtd8();
  1134.                             $qtd9=$documento->getQtd9();
  1135.                             $qtd10=$documento->getQtd10();
  1136.                             $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  1137.                         }
  1138.                         
  1139.                     }   
  1140.                     if($image9 != null ){
  1141.                         
  1142.                         
  1143.                         $response $clientS3->putObject(array(
  1144.                             'Bucket' => "arquivosdoc",
  1145.                             'Key'    => $caminho $filename1,
  1146.                             'SourceFile' => $pasta_user.$filename,
  1147.                             'ContentDisposition'=>'inline',
  1148.                             'ContentType'=>'application/pdf',
  1149.                         ));
  1150.                          echo '<script>alert("Todos os anexos cheios , anexos 10 foi substituido!")</script>';
  1151.                          $documento->setAnexo8($filename1);
  1152.                          $documento->setQtd10($num5);
  1153.                          $documento->setUser($user);
  1154.                          $documento->setUpdatedAt(new \DateTime('America/Sao_Paulo'));
  1155.                          $qtd1=$documento->getQtd1();
  1156.                          $qtd2=$documento->getQtd2();
  1157.                          $qtd3=$documento->getQtd3();
  1158.                          $qtd4=$documento->getQtd4();
  1159.                          $qtd5=$documento->getQtd5();
  1160.                          $qtd6=$documento->getQtd6();
  1161.                          $qtd7=$documento->getQtd7();
  1162.                          $qtd8=$documento->getQtd8();
  1163.                          $qtd9=$documento->getQtd9();
  1164.                          $qtd10=$documento->getQtd10();
  1165.                          $documento->setQtd($qtd1+$qtd2+$qtd3+$qtd4+$qtd5+$qtd6+$qtd7+$qtd8+$qtd9+$qtd10);
  1166.                        
  1167.                     
  1168.                         
  1169.                         
  1170.                     } 
  1171.                     
  1172.                   
  1173.  
  1174.                             
  1175.                   
  1176.         
  1177.                          
  1178.                 }
  1179.                         
  1180.                      
  1181.                     
  1182.                     
  1183.                     else
  1184.                         array_push($noFound$nome);
  1185.                 } 
  1186.                 $entityManager->flush();
  1187.                 if($noFound != null){
  1188.                   if($pdfnaoassinados != null){
  1189.                      echo '<script>alert("A assinatura de  '.implode(", "$pdfnaoassinados).'  *  infelizmeente não foi possivel validar porque a versão do pdf se encontra acima da versão 1.4, que não é permitida pelo nosso assinador até momento.")</script>';}
  1190.                     echo '<script>alert("Importação não Concluída! '
  1191.                     implode(", "$noFound). ' não encontrado(s). '.'")</script>';
  1192.                 
  1193.                 
  1194.                 
  1195.                 }else{
  1196.                     
  1197.                      if($pdfnaoassinados != null){
  1198.                      echo '<script>alert("A assinatura de  '.implode(", "$pdfnaoassinados).'  *  infelizmeente não foi possivel validar porque a versão do pdf se encontra acima da versão 1.4, que não é permitida pelo nosso assinador até momento.")</script>';}
  1199.                     
  1200.                     echo '<script>alert("Importação  Concluída.")</script>';
  1201.                     
  1202.                    
  1203.                 }
  1204.                 
  1205.                
  1206.             }
  1207.         
  1208.         }    
  1209.         $mascara$pasta_user."*.pdf";
  1210.         array_map"unlink"glob$mascara) );
  1211.         if (file_exists($usersss)) {
  1212.             rmdir($usersss);
  1213.         }
  1214.         return $this->render('cadastro/index.html.twig', array(
  1215.             'form' => $form->createView(),
  1216.             
  1217.         ));
  1218.     }
  1219.     
  1220.       /**
  1221.      * @Route("/Cadastro/{setor}/{usuario}", name="app_cadastro_pmcj")
  1222.      */
  1223.     public function indexpmcj(ManagerRegistry $doctrine,EntityManagerInterface $entityManager,$setor,$usuario,Request $request): Response
  1224.     {
  1225.        
  1226.         $dotenv = new Dotenv();
  1227.         $dotenv->load(__DIR__.'/.env');
  1228.         $clientS3 = new  S3Client([
  1229.                         'region'  => 'sa-east-1',
  1230.                         'version' => 'latest',
  1231.                         'credentials' => [
  1232.                         'key'    =>$_ENV["AWS_KEY"],
  1233.                         'secret' => $_ENV["AWS_SECRET"], 
  1234.                         ]
  1235.                     ]);
  1236.         $erro ='';
  1237.         $p='';
  1238.         $user $doctrine->getRepository(User::class)->find($usuario);
  1239.         $user_nome $user->getNome();
  1240.         $usersss_id $user->getId();
  1241.         $pasta_user=$user_nome.'/';
  1242.         $classifica $doctrine->getRepository(Classificacao::class)->findBy(['cliente' => $setor]);
  1243.         $tips $doctrine->getRepository(Tipo::class)->findBy(['cliente' => $setor]);
  1244.         $clientearr $doctrine->getRepository(Cliente::class)->find($setor);
  1245.         $caixass $clientearr->getCaixas(); 
  1246.         $clie_nome $clientearr->getNome();
  1247.         $clie_id $clientearr->getId();
  1248.         $categoria $doctrine->getRepository(Categoria::class)->findAll();
  1249.        
  1250.         $arr = [];
  1251.         $arrr=0;
  1252.         $qtd = [];
  1253.         $image= [];
  1254.        
  1255.         if(isset($_POST["botao"]))
  1256.         {
  1257.             
  1258.             $nome $_POST["nome"];
  1259.             $assunto $_POST["assunto"];
  1260.             $caixas  =  $_POST["caixas"];
  1261.             $tipos $_POST["tipos"];
  1262.             $dateD =  $_POST["dateD"];
  1263.             $dateV   =  $_POST["dateV"];
  1264.             $text_ $_POST["text"];
  1265.             $desc_ $_POST["desc"];
  1266.             
  1267.            
  1268.              
  1269.                     
  1270.             if($clie_id == 14){$caminho='cartorio-1deg-oficio-de-volta-redonda-rj/';}
  1271.             if($clie_id == 83){$caminho='casf-corretora-apolice-diversos/';}
  1272.             if($clie_id == 35){$caminho='pmecj-sp-saude/';}
  1273.             if($clie_id == 107){$caminho='pmecj-sp-execucao-fiscal/';}
  1274.             if($clie_id ==  4){$caminho='cartorio-souza-reis-barra-mansa/';}
  1275.             if($clie_id ==  112){$caminho='saae-cartao-de-ponto/';}
  1276.             if($clie_id ==  15){$caminho='cbsi-dossies/';}
  1277.             if($clie_id ==  118){$caminho='camara-municipal-de-angra-dos-reis/';}
  1278.             
  1279.             
  1280.             $text  preg_replace"/\r|\n/""  "$text_);
  1281.             $desc  preg_replace"/\r|\n/""  "$desc_ );
  1282.             
  1283.             
  1284.             
  1285.             
  1286.             $textr='';
  1287.             $dateDr='';
  1288.             $dateVr='';
  1289.             $cliente $doctrine->getRepository(Cliente::class)->find($setor);
  1290.             
  1291.             $user $doctrine->getRepository(User::class)->find($usuario);
  1292.             if ($caixas != null){
  1293.                 
  1294.                 $caixa $doctrine->getRepository(Caixa::class)->find($caixas);
  1295.                 $nome_caixa$caixa->getNome();
  1296.             }
  1297.             $class $doctrine->getRepository(Classificacao::class)->find(1);
  1298.             $cates $doctrine->getRepository(Categoria::class)->find(1);
  1299.             $tipo $doctrine->getRepository(Tipo::class)->find($tipos);
  1300.     
  1301.             $registro = new Documento();
  1302.             $registro->setNome($nome);
  1303.             $registro->setAssunto($assunto);
  1304.             $registro->setCliente($cliente);
  1305.             $registro->setUser($user);
  1306.             if ($caixas != null){
  1307.                 $registro->setCaixa($caixa);
  1308.             }
  1309.             $registro->setClassificacao($class);
  1310.             $registro->setCategoria($cates);
  1311.             $registro->setTipo($tipo);
  1312.             $registro->setUser($user);
  1313.             $registro->setKeywords($text);
  1314.             $registro->setExtraFields($desc);
  1315.         
  1316.            // PDF
  1317.             $files $_FILES['file']['tmp_name'];
  1318.           
  1319.            
  1320.             $umlautString $clie_nome;
  1321.             $slugger = new AsciiSlugger();
  1322.             $teste=$slugger->slug($umlautString$seperator '-')->toString();
  1323.             $caminho strtolower ($teste.'/');
  1324.             if (file_exists($user_nome)) {
  1325.                     
  1326.             }
  1327.             
  1328.             else{
  1329.              mkdir($pasta_user0777true);
  1330.             }
  1331.            
  1332.             $total_count is_countable$files ) ? count$files ) : 0;
  1333.             for( $i=$i $total_count $i++  ) { 
  1334.                
  1335.                 $tmpFilePath =  $_FILES['file']['tmp_name'][$i];
  1336.                 $nomes $i '.pdf';
  1337.                 move_uploaded_file($tmpFilePath,$pasta_user.$nomes);
  1338.                 $arr[] = $nomes;
  1339.             
  1340.             }
  1341.             
  1342.             
  1343.         foreach ($files as $file) {
  1344.                 $uuid Uuid::v4();
  1345.                 $filename$uuid.'.pdf';
  1346.                 $imagick = new \Imagick();
  1347.                 $imagick->pingImage($pasta_user.$arr[$arrr]);
  1348.                 $num5$imagick->getNumberImages();
  1349.                 
  1350.                 $doc=$arr[$arrr];
  1351.              
  1352.                 
  1353.           
  1354.                 
  1355.                 $arrr++;
  1356.                 
  1357.                 $cert 'certicadoVR.crt';
  1358.                 
  1359.                 
  1360.                 //Informações da assinatura - Preencha com os seus dados
  1361.                 $info = array(
  1362.                    'Name' => 'ARQUIVOS ORGANIZACÃO E GESTÃO DOCUMENTAL',
  1363.                    'Location' => 'VOLTA REDONDA',
  1364.                    'Reason' => '26157471000100',
  1365.                    'ContactInfo' => 'www.arquivosdoc.com.br',
  1366.                 );
  1367.                 $pdf = new Fpdi();
  1368.                 $pdf->SetAutoPageBreak(TRUE, -3);
  1369.                 
  1370.               
  1371.                 
  1372.                 $numPages $pdf->setSourceFile($pasta_user.$doc);
  1373.                 
  1374.                  
  1375.                  
  1376.                 for ($i=1$i <= $numPages$i++) {
  1377.              
  1378.                     
  1379.                     $tplId $pdf->importPage($i);
  1380.                     $s $pdf->getTemplatesize($tplId);
  1381.                     $pdf->AddPage($s['orientation'], $s);
  1382.                     $pdf->useTemplate($tplId);
  1383.                    
  1384.                   }
  1385.                 
  1386.               
  1387.                 $pdf->setSignatureAppearance(16023840 ,40);
  1388.                 $pdf->setSignature('file://'.$cert'file://'.realpath($cert), '123456',''2$info);
  1389.                 
  1390.                 if ($s['orientation'] == 'P') {
  1391.                     $pdf->Image('/home/wwarqu/gedupload/public/img/removebg2.png',7023040 ,40 ,'PNG','https://verificador.staging.iti.br');
  1392.                 }
  1393.                 if ($s['orientation'] == 'L') {
  1394.                    $pdf->Image('/home/wwarqu/gedupload/public/img/removebg2.png',7016540 ,40 ,'PNG','https://verificador.staging.iti.br');
  1395.                 }
  1396.                 $pdf->Output('/home/wwarqu/gedupload/public/'.$pasta_user.$filename'F');
  1397.                 
  1398.                 
  1399.        
  1400.                
  1401.                 $response $clientS3->putObject(array(
  1402.                     'Bucket' => "arquivosdoc",
  1403.                     'Key'    => $caminho $filename,
  1404.                     'SourceFile' => $pasta_user.$filename,
  1405.                     'ContentDisposition'=>'inline',
  1406.                     'ContentType'=>'application/pdf'
  1407.                 ));
  1408.                 $qtd[] = $num5;
  1409.                 $image[] = $filename;
  1410.             }
  1411.        
  1412.         
  1413.          if (isset($image[0])) {$registro->setImage($image[0]);}
  1414.          if (isset($image[1])) {$registro->setAnexo($image[1]);}
  1415.          if (isset($image[2])) {$registro->setAnexo1($image[2]);}
  1416.          if (isset($image[3])) {$registro->setAnexo2($image[3]);}
  1417.          if (isset($image[4])) {$registro->setAnexo3($image[4]);}
  1418.          if (isset($image[5])) {$registro->setAnexo4($image[5]);}
  1419.          if (isset($image[6])) {$registro->setAnexo5($image[6]);}
  1420.          if (isset($image[7])) {$registro->setAnexo6($image[7]);}
  1421.          if (isset($image[8])) {$registro->setAnexo7($image[8]);}
  1422.          if (isset($image[9])) {$registro->setAnexo8($image[9]);}
  1423.          
  1424.          if (isset($qtd[0])) {$registro->setQtd1($qtd[0]);}
  1425.          if (isset($qtd[1])) {$registro->setQtd2($qtd[1]);}
  1426.          if (isset($qtd[2])) {$registro->setQtd3($qtd[2]);}
  1427.          if (isset($qtd[3])) {$registro->setQtd4($qtd[3]);}
  1428.          if (isset($qtd[4])) {$registro->setQtd5($qtd[4]);}
  1429.          if (isset($qtd[5])) {$registro->setQtd6($qtd[5]);}
  1430.          if (isset($qtd[6])) {$registro->setQtd7($qtd[6]);}
  1431.          if (isset($qtd[7])) {$registro->setQtd8($qtd[7]);}
  1432.          if (isset($qtd[8])) {$registro->setQtd9($qtd[8]);}
  1433.          if (isset($qtd[9])) {$registro->setQtd10($qtd[9]);}
  1434.          
  1435.          $registro->setQtd(array_sum($qtd));
  1436.          
  1437.          
  1438.         
  1439.         
  1440.         
  1441.         
  1442.         
  1443.         
  1444.         
  1445.         
  1446.         if ($dateD != '') {
  1447.         $registro->setDataDocumento(new \DateTime($dateD));
  1448.         $dateDr=$dateD;
  1449.             
  1450.         
  1451.         }
  1452.         if ($dateV != '') {
  1453.         
  1454.         $registro->setVencimentoDocumento(new \DateTime ($dateV));
  1455.         $dateVr=$dateV;
  1456.         }
  1457.         
  1458.         $registro->setExtraFields($desc);
  1459.         $entityManager->persist($registro);
  1460.         $entityManager->flush();
  1461.        
  1462.         $registros = new Registro();
  1463.         $registros->setOperacao('Documento feito pelo formulario com Assinador');
  1464.         $registros->setData(new \DateTime('America/Sao_Paulo'));
  1465.         $registros->setCliente($cliente);
  1466.         $registros->setUser($user);
  1467.         $entityManager->persist($registros);
  1468.         $entityManager->flush();
  1469.         #$erro  = 'ok';
  1470.         #$p=$nome_caixa.'   cadastrada com sucesso';
  1471.         
  1472.         echo '<script>alert("Cadastrado  Concluído!")</script>';
  1473.         return $this->render('cadastro/indexpmcj.html.twig',  array(
  1474.                     'user'=>$user,
  1475.                     'caixass' => $caixass,
  1476.                     'classifica' => $classifica ,
  1477.                     'tips' => $tips,
  1478.                     'categoria'=>$categoria,
  1479.                     'erro'=>$erro ,
  1480.                     'p'=>$p,
  1481.                     'setor'=>$setor,
  1482.                     'usuario'=>$usuario
  1483.                     
  1484.                     
  1485.             
  1486.             
  1487.         ));            
  1488.                     
  1489.             
  1490.    
  1491.         
  1492.         }
  1493.        
  1494.         return $this->render('cadastro/indexpmcj.html.twig',  array(
  1495.                     'user'=>$user,
  1496.                     'caixass' => $caixass,
  1497.                     'classifica' => $classifica ,
  1498.                     'tips' => $tips,
  1499.                     'categoria'=>$categoria,
  1500.                     'erro'=>$erro ,
  1501.                     'p'=>$p,
  1502.                     'setor'=>$setor,
  1503.                     'usuario'=>$usuario
  1504.                     
  1505.                     
  1506.             
  1507.             
  1508.         ));
  1509.     }
  1510.      /**
  1511.      * @Route("/assinador", name="assinador")
  1512.      */
  1513.     public function assinador(Request $request,ManagerRegistry $doctrineEntityManagerInterface $entityManager): Response
  1514.     {
  1515.         $uuid  Uuid::v4();
  1516.         $dt_hj = new \DateTimeImmutable('America/Sao_Paulo');
  1517.         $dt_hj_formt $dt_hj->format('d-m-Y h.i.s');
  1518.         $motivo '';
  1519.         $error '';
  1520.         $pasta_user$uuid.'/';
  1521.         $arr = [];
  1522.         $arrr=0;
  1523.         $r=0;
  1524.         $filesNames  'Assinados_'.$dt_hj_formt.'.zip';
  1525.         $path      $pasta_user ;
  1526.         $fullPath  $path.$filesNames;
  1527.       
  1528.         if(isset($_FILES['file'])){
  1529.             
  1530.             
  1531.             $files $_FILES['file']['name'];
  1532.           
  1533.             mkdir($pasta_user0777true);
  1534.         
  1535.             
  1536.                 $total_count is_countable$files ) ? count$files ) : 0;
  1537.                 for( $i=$i $total_count $i++  ) { 
  1538.                 
  1539.                     $tmpFilePath =  $_FILES['file']['tmp_name'][$i];
  1540.                     $nomes $_FILES['file']['name'][$i];
  1541.                     move_uploaded_file($tmpFilePath,$pasta_user.$nomes);
  1542.                     $arr[] = $nomes;
  1543.                 
  1544.                 }
  1545.                 foreach ($files as $file) {
  1546.                
  1547.                     $r $r ;
  1548.                     $filename $file;
  1549.                     $doc=$arr[$arrr];
  1550.                        
  1551.                     $cert 'certicadoVR.crt';
  1552.                     
  1553.                     
  1554.                     $info = array(
  1555.                        'Name' => 'ARQUIVOS ORGANIZACÃO E GESTÃO DOCUMENTAL',
  1556.                        'Location' => 'VOLTA REDONDA',
  1557.                        'Reason' => '26157471000100',
  1558.                        'ContactInfo' => 'www.arquivosdoc.com.br',
  1559.                     );
  1560.                     $pdf = new Fpdi();
  1561.                     $pdf->SetAutoPageBreak(TRUE, -3);
  1562.                     
  1563.                   
  1564.                     
  1565.                     $numPages $pdf->setSourceFile($pasta_user.$doc);
  1566.                     
  1567.                     $arrr++;     
  1568.                      
  1569.                 for ($i=1$i <= $numPages$i++) {
  1570.                        
  1571.                   
  1572.                         $tplId $pdf->importPage($i);
  1573.                         $s $pdf->getTemplatesize($tplId);
  1574.                         $pdf->AddPage($s['orientation'], $s);
  1575.                         $pdf->useTemplate($tplId);
  1576.                        
  1577.                       
  1578.                 }
  1579.                   
  1580.                     $pdf->setSignatureAppearance(16023840 ,40);
  1581.                     $pdf->setSignature('file://'.$cert'file://'.realpath($cert), '123456',''2$info);
  1582.                     
  1583.                     if ($s['orientation'] == 'P') {
  1584.                         $pdf->Image('/home/wwarqu/gedupload/public/img/removebg2.png',7023040 ,40 ,'PNG','https://verificador.staging.iti.br');
  1585.                     }
  1586.                     if ($s['orientation'] == 'L') {
  1587.                        $pdf->Image('/home/wwarqu/gedupload/public/img/removebg2.png',7016540 ,40 ,'PNG','https://verificador.staging.iti.br');
  1588.                     }
  1589.                     $pdf->Output('/home/wwarqu/gedupload/public/'.$pasta_user.$filename'F');
  1590.                     
  1591.                          
  1592.                 }
  1593.                
  1594.                 
  1595.                 $scanDir scandir($path);
  1596.                 
  1597.                 array_shift($scanDir);
  1598.                 array_shift($scanDir);
  1599.                 $zip = new \ZipArchive();
  1600.                 if ($zip->open($fullPath\ZipArchive::CREATE) ) {
  1601.                     foreach($scanDir as $file){
  1602.                         $zip->addFile($path.'/'.$file$file);
  1603.                     }
  1604.                     $zip->close();
  1605.                 }
  1606.                 $mascara$path."*.pdf";
  1607.                 array_map"unlink"glob($mascara) );
  1608.                 $motivo 'ATRASO';
  1609.                 if ($r == ) {
  1610.                     $error $r.' Arquivo foi assinado com sucesso!';
  1611.                 }
  1612.                 if ($r ) {
  1613.                     $error $r.'  Arquivos foi assinados com sucesso!';
  1614.                 }
  1615.                 
  1616.                
  1617.             }
  1618.                 
  1619.          
  1620.         
  1621.             
  1622.         if(isset($_POST['baixar'])){
  1623.                 
  1624.                $response = new BinaryFileResponse($_POST['baixar']);
  1625.                 $response->setContentDisposition(
  1626.                     ResponseHeaderBag::DISPOSITION_ATTACHMENT,
  1627.                     $filesNames
  1628.                 );
  1629.                 return $response;
  1630.             }
  1631.         if(isset($_POST['novo'])){
  1632.             unlink($_POST['novo']);   
  1633.             if (file_exists($_POST['path'])) {
  1634.                      
  1635.                 rmdir($_POST['path']);
  1636.             }
  1637.              return $this->redirectToRoute('assinador');
  1638.         }
  1639.         
  1640.             
  1641.             return $this->render('cadastro/assinador.html.twig',array(
  1642.         
  1643.                     'motivo'=>$motivo,
  1644.                     'error'=> $error,
  1645.                     'fullPath' => $fullPath,
  1646.                     'path' => $path
  1647.             
  1648.              
  1649.         ));       
  1650.     }
  1651. }