moduleName; $translatedSingularModuleLabel = getTranslatedString($singularModuleNameKey, $this->moduleName); if($translatedSingularModuleLabel == $singularModuleNameKey) { $translatedSingularModuleLabel = getTranslatedString($this->moduleName, $this->moduleName); } return sprintf("%s: %s", $translatedSingularModuleLabel, $this->focusColumnValue('salesorder_no')); } function getHeaderViewer() { $headerViewer = new SalesOrderPDFHeaderViewer(); $headerViewer->setModel($this->buildHeaderModel()); return $headerViewer; } function buildHeaderModelColumnLeft() { $modelColumnLeft = parent::buildHeaderModelColumnLeft(); $modelColumnLeft['fieldlabel'] = getTranslatedString('Quote Name', $this->moduleName); $modelColumnLeft['fieldvalue'] = $this->resolveReferenceLabel($this->focusColumnValue('quote_id'), 'Quotes'); return $modelColumnLeft; } function buildHeaderModelColumnCenter() { $subject = $this->focusColumnValue('subject'); $customerName = $this->resolveReferenceLabel($this->focusColumnValue('account_id'), 'Accounts'); $contactName = $this->resolveReferenceLabel($this->focusColumnValue('contact_id'), 'Contacts'); $purchaseOrder = $this->focusColumnValue('vtiger_purchaseorder'); $subjectLabel = getTranslatedString('Subject', $this->moduleName); $customerNameLabel = getTranslatedString('Customer Name', $this->moduleName); $contactNameLabel = getTranslatedString('Contact Name', $this->moduleName); $purchaseOrderLabel = getTranslatedString('Purchase Order', $this->moduleName); $modelColumn1 = array( $subjectLabel => $subject, $customerNameLabel => $customerName, $contactNameLabel => $contactName, $purchaseOrderLabel => $purchaseOrder ); return $modelColumn1; } function buildHeaderModelColumnRight() { $issueDateLabel = getTranslatedString('Issued Date', $this->moduleName); $validDateLabel = getTranslatedString('Due Date', $this->moduleName); $billingAddressLabel = getTranslatedString('Billing Address', $this->moduleName); $shippingAddressLabel = getTranslatedString('Shipping Address', $this->moduleName); $modelColumn2 = array( 'dates' => array( $issueDateLabel => $this->formatDate(date("Y-m-d")), $validDateLabel => $this->formatDate($this->focusColumnValue('duedate')), ), $billingAddressLabel => $this->buildHeaderBillingAddress(), $shippingAddressLabel => $this->buildHeaderShippingAddress() ); return $modelColumn2; } function getWatermarkContent() { return $this->focusColumnValue('sostatus'); } } ?>