コード例 #1
0
 public function addAdditionalAction()
 {
     $pageSession = new Zend_Session_Namespace('portfolio_insurance_quote');
     $customerReferenceNumber = $pageSession->CustomerRefNo;
     $ajaxForm = new Form_PortfolioInsuranceQuote_additionalDialog();
     $return = array();
     $request = $this->getRequest();
     $postdata = $request->getPost();
     $return['success'] = false;
     if ($ajaxForm->isValid($postdata)) {
         $dataObject = new Model_Insurance_Portfolio_AdditionalInformation();
         $manager = new Manager_Insurance_Portfolio_AdditionalInformation();
         $dataObject->refNo = $customerReferenceNumber;
         $dataObject->propertyId = $postdata['property'];
         $dataObject->questionId = $postdata['questionId'];
         $dataObject->information = $postdata['information'];
         // Do the update stuffs
         $manager->save($dataObject);
         // Get the properties to shove back into the page
         $additionalArray = $manager->fetchAllByRefNo($customerReferenceNumber, $postdata['questionId']);
         #Zend_Debug::dump($additionalArray);
         $return['html'] = $this->view->partialLoop('portfolio-insurance-quote/partials/additional-list.phtml', $additionalArray);
         $return['success'] = true;
     } else {
         foreach ($ajaxForm->getMessages() as $error) {
             $return['errors'] = $error;
         }
     }
     echo Zend_Json::encode($return);
 }