function preDisplay() { $this->sugarpdfBean = SugarpdfFactory::loadSugarpdf($this->sugarpdf, $this->module, $this->bean, $this->view_object_map); // ACL control if (!empty($this->bean) && !$this->bean->ACLAccess($this->sugarpdfBean->aclAction)) { ACLController::displayNoAccess(true); sugar_cleanup(true); } if (isset($this->errors)) { $this->sugarpdfBean->errors = $this->errors; } }
/** * Get the base64 contents of a quote pdf. * * @param string $session - Session ID returned by a previous call to login. * @param string $quote_id * @param string $pdf_format Either Standard or Invoice */ function get_quotes_pdf($session, $quote_id, $pdf_format = 'Standard') { $GLOBALS['log']->info('Begin: SugarWebServiceImpl->get_quotes_pdf'); global $beanList, $beanFiles; global $sugar_config, $current_language; $error = new SoapError(); $output_list = array(); if (!self::$helperObject->checkSessionAndModuleAccess($session, 'invalid_session', '', '', '', $error)) { $error->set_error('invalid_login'); $GLOBALS['log']->info('End: SugarWebServiceImpl->get_report_pdf'); return; } require_once 'include/Sugarpdf/SugarpdfFactory.php'; $bean = BeanFactory::getBean('Quotes', $quote_id); $sugarpdfBean = SugarpdfFactory::loadSugarpdf($pdf_format, 'Quotes', $bean, array()); $sugarpdfBean->process(); $pdfContents = $sugarpdfBean->Output('', 'S'); $pdfContents = base64_encode($pdfContents); return array('file_contents' => $pdfContents); }