Commit a215f379 authored by Jean-Baptiste Oellers's avatar Jean-Baptiste Oellers
Browse files

Test PDF

parent ab0bf31a
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -2,6 +2,8 @@

namespace Oscar\Controller;

use Dompdf\Dompdf;

class ConventionModeleEtapeAdministrationController extends AbstractOscarController implements \Oscar\Traits\UseOscarConfigurationService, \Oscar\Traits\UseLoggerService
{
    use \Oscar\Traits\UseOscarConfigurationServiceTrait, \Oscar\Traits\UseLoggerServiceTrait;
@@ -121,6 +123,23 @@ class ConventionModeleEtapeAdministrationController extends AbstractOscarControl
            $conventionModeleEtape->dateUpdated = new \DateTime();
            $conventionModeleEtape->updatedBy = $this->getCurrentPerson();
            $this->getEntityManager()->flush();


        } else if ($this->params()->fromPost('action') == "process_fichier") {

            $documentLocation = $this->getOscarConfigurationService()->getDocumentDropLocation();
            $documentPath = $documentLocation . DIRECTORY_SEPARATOR . $conventionModeleEtape->fichier;

            $templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor($documentPath);
            //$templateProcessor->setValue('name', 'myvar');
            //$templateProcessor->saveAs($documentPath . '2');

            \PhpOffice\PhpWord\Settings::setPdfRendererName(\PhpOffice\PhpWord\Settings::PDF_RENDERER_DOMPDF);
            \PhpOffice\PhpWord\Settings::setPdfRendererPath(__DIR__ . '/../../../../../vendor/dompdf/dompdf');
            $phpWord = \PhpOffice\PhpWord\IOFactory::load($documentPath);
            $pdfWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord , 'PDF');
            $pdfWriter->save($documentPath . '.pdf');

        }

        return $this->redirect()->toRoute('administration/conventionModeles/configurer/etapes/configurer', ['id' => $conventionModele->id, 'idEtape' => $conventionModeleEtape->id]);
+5 −0
Original line number Diff line number Diff line
@@ -110,5 +110,10 @@
      <input type="submit" value="📤 <?= $conventionModeleEtape->fichier === NULL ? "Téléverser" : "Remplacer" ?> le fichier">
    </form>

    <form method="post" enctype="multipart/form-data" style="margin-top: 2rem;">
      <input type="hidden" name="action" value="process_fichier">
      <input type="submit" value="PROCESS le fichier">
    </form>

  </div>
</div>