/** * Overridden isValid() method for pre-validation code * * @param array $formData data typically from a POST or GET request * * @return bool */ public function isValid($formData = array()) { $pageSession = new Zend_Session_Namespace('tenants_insurance_quote'); // Populate $formData with data from model, if available if (isset($pageSession->CustomerRefNo)) { $marketQuestionDS = new Datasource_Core_ManagementInformation_MarketingAnswers(); $customerData['how_hear'] = $marketQuestionDS->getAnswer($pageSession->PolicyNumber); // Pipe into $formData, with any existing $formData content taking precedence $formData = array_merge($customerData, $formData); } // Call original isValid() return parent::isValid($formData); }
/** * Get the Answer to the Marketing Question * @param string $policyNumber * @param string $refno */ public function getMarketingAnswers($policyNumber) { $d = new Datasource_Core_ManagementInformation_MarketingAnswers(); return $d->getAnswer($policyNumber); }