app = $app; $this->databoxId = $databoxId; $this->printCgu(); } public function save() { $this->pdf->Close(); $pathName = self::getDataboxCguPath($this->app, $this->databoxId); $this->pdf->Output($pathName, 'F'); } public static function getDataboxCguPath(Application $app, $databoxId) { return \p4string::addEndSlash($app['tmp.download.path']). self::getDataboxCguPdfName($app, $databoxId); } public static function getDataboxCguPdfName(Application $app, $databoxId) { $databox = $app->findDataboxById($databoxId); return 'cgu_' . $databoxId . '_'. $databox->get_dbname() . '.pdf'; } private function printCgu() { $databox = $this->app->findDataboxById($this->databoxId); $databox->get_dbname(); $CGUs = $databox->get_cgus(); $html = ''; foreach ($CGUs as $locale => $tou) { $html .= '

'.$this->app->trans('Terms Of Use', [], 'messages', $locale) .'

'; $html .= $tou['value']; } $this->pdf->AddPage(); $this->pdf->writeHTML($html); } }