public function renderPdf($data, $pageSize = 'a4', $pageOrientation = 'portrait') { $previous_error_reporting = ini_get('error_reporting'); // to avoid the complaining for fixing DOMPDF_FONT_DIR at // siwappConfiguration.class.php ini_set('error_reporting', E_ALL ^ E_NOTICE); $input_data = $this->render($data, true); sfCoreAutoload::getInstance()->unregister(); sfAutoload::getInstance()->unregister(); if (class_exists('sfAutoloadAgain')) { sfAutoloadAgain::getInstance()->unregister(); } require_once sfConfig::get('sf_root_dir') . DIRECTORY_SEPARATOR . 'plugins' . DIRECTORY_SEPARATOR . 'sfDomPDFPlugin' . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'sfDomPDFPlugin.class.php'; $q = new sfDomPDFPlugin($input_data); sfCoreAutoload::getInstance()->register(); sfAutoload::getInstance()->register(); if (class_exists('sfAutoloadAgain')) { sfAutoloadAgain::getInstance()->register(); } $q->setProtocol('http://'); $q->setHost($_SERVER['HTTP_HOST']); $q->setPaper($pageSize, $pageOrientation); $q->render(); ini_set('error_reporting', $previous_error_reporting); return $q->getPdf(); }