public function downloadAction() { $this->_helper->getHelper('layout')->disableLayout(); $this->_helper->viewRenderer->setRender('pdf'); $id = $this->_getParam('id', 0); $locale = Zend_Registry::get('Zend_Locale'); $quoteDb = new Sales_Model_DbTable_Quote(); $quote = $quoteDb->getQuote($id); if ($quote['templateid']) { $templateDb = new Application_Model_DbTable_Template(); $template = $templateDb->getTemplate($quote['templateid']); if ($template['filename']) { $this->_helper->viewRenderer->setRender($template['filename']); } $this->view->template = $template; } $positions = $this->getPositions($id); if (count($positions)) { foreach ($positions as $position) { $precision = floor($position->quantity) == $position->quantity ? 0 : 2; $position->total = $this->_currency->toCurrency($position->price * $position->quantity); $position->price = $this->_currency->toCurrency($position->price); $position->quantity = Zend_Locale_Format::toNumber($position->quantity, array('precision' => $precision, 'locale' => Zend_Registry::get('Zend_Locale'))); } $quote['taxes'] = $this->_currency->toCurrency($quote['taxes']); $quote['subtotal'] = $this->_currency->toCurrency($quote['subtotal']); $quote['total'] = $this->_currency->toCurrency($quote['total']); if ($quote['taxfree']) { $quote['taxrate'] = Zend_Locale_Format::toNumber(0, array('precision' => 2, 'locale' => $locale)); } else { $quote['taxrate'] = Zend_Locale_Format::toNumber($positions[0]->taxrate, array('precision' => 2, 'locale' => $locale)); } } $this->view->quote = $quote; $this->view->positions = $positions; $this->view->footers = $this->_helper->Footer->getFooters($quote['templateid'], $this->_user['clientid']); }
public function pdfAction() { $this->_helper->getHelper('layout')->disableLayout(); $id = $this->_getParam('id', 0); $templateid = $this->_getParam('templateid', 0); $locale = Zend_Registry::get('Zend_Locale'); $templateid = 100; $locale = 'de'; if ($templateid) { $templateDb = new Application_Model_DbTable_Template(); $template = $templateDb->getTemplate($templateid); if ($template['filename']) { $this->_helper->viewRenderer->setRender($template['filename']); } $this->view->template = $template; } $contactDb = new Contacts_Model_DbTable_Contact(); $contact = $contactDb->getContact($id); //Set language $translate = new Zend_Translate('array', BASE_PATH . '/languages/' . $quote['language']); Zend_Registry::set('Zend_Locale', $quote['language']); Zend_Registry::set('Zend_Translate', $translate); $this->view->contact = $contact; $this->view->footers = $this->_helper->Footer->getFooters($templateid, $this->_user['clientid']); }