diff --git a/src/Form/TechDocumentBlockForm.php b/src/Form/TechDocumentBlockForm.php index 89b59fd..579e834 100644 --- a/src/Form/TechDocumentBlockForm.php +++ b/src/Form/TechDocumentBlockForm.php @@ -76,5 +76,9 @@ class TechDocumentBlockForm extends Form 'rows' => '10', ], ]); + $this->add([ + 'name' => 'o:block[__blockIndex__][o:data][document_name]', + 'type' => Element\Hidden::class, + ]); } } diff --git a/src/Site/BlockLayout/TechDocument.php b/src/Site/BlockLayout/TechDocument.php index 5cd19b2..1d54431 100644 --- a/src/Site/BlockLayout/TechDocument.php +++ b/src/Site/BlockLayout/TechDocument.php @@ -66,6 +66,7 @@ class TechDocument extends AbstractBlockLayout { $data = $block->getData(); $site_title = $block->getPage()->getSite()->getTitle(); + //$file_name = preg_replace( '/[^a-z0-9]+/', '-', strtolower( $site_title ) ); $site_url = null; $parsedown = new Parsedown(); @@ -86,6 +87,7 @@ class TechDocument extends AbstractBlockLayout $text .= "\n\n### Long-term Care: (in storage and on display)\n"; $text .= $data['longtermcare']; + $document_name = $data['document_name']; $html = $parsedown->setBreaksEnabled(true)->text($text); $mpdf = new \Mpdf\Mpdf(); $mpdf->SetHTMLFooter(' @@ -100,7 +102,7 @@ class TechDocument extends AbstractBlockLayout '); $mpdf->WriteHTML($html); - $mpdf->Output($this->storage_dir.'/docs/'.$site_title.'.pdf', \Mpdf\Output\Destination::FILE); + $mpdf->Output($this->storage_dir.'/docs/'.$document_name, \Mpdf\Output\Destination::FILE); } public function form(PhpRenderer $view, @@ -109,6 +111,8 @@ class TechDocument extends AbstractBlockLayout SitePageBlockRepresentation $block = null ) { $form = $this->formElementManager->get(TechDocumentBlockForm::class); + $site_title = $view->site->title(); + $file_name = preg_replace( '/[^a-z0-9]+/', '-', strtolower($site_title) ).'.pdf'; $data = $block ? $block->data() + $this->defaultSettings : $this->defaultSettings; @@ -119,6 +123,7 @@ class TechDocument extends AbstractBlockLayout 'o:block[__blockIndex__][o:data][installation]' => $data['installation'], 'o:block[__blockIndex__][o:data][shipping]' => $data['shipping'], 'o:block[__blockIndex__][o:data][longtermcare]' => $data['longtermcare'], + 'o:block[__blockIndex__][o:data][document_name]' => $file_name, ]); $form->prepare();