/** * method onGenerate() * Executed whenever the user clicks at the generate button */ function onGenerate() { try { $data = $this->form->getData(); $this->form->validate(); $designer = new TPDFDesigner(); $designer->fromXml('app/reports/forms.pdf.xml'); $designer->replace('{name}', $data->name); $designer->generate(); $designer->gotoAnchorXY('anchor1'); $designer->SetFontColorRGB('#FF0000'); $designer->SetFont('Arial', 'B', 18); $designer->Write(20, 'Dynamic text !'); $file = 'app/output/pdf_shapes.pdf'; if (!file_exists($file) or is_writable($file)) { $designer->save($file); parent::openFile($file); } else { throw new Exception(_t('Permission denied') . ': ' . $file); } new TMessage('info', 'Report generated. Please, enable popups in the browser (just in the web).'); } catch (Exception $e) { new TMessage('error', '<b>Error</b> ' . $e->getMessage()); } }