/**
  * This function is responsible for the content of the Additional information facebox popup window
  * @param
  * @return
  * @author John Burrin
  */
 public function additionalDialogAction()
 {
     $pageForm = new Form_PortfolioInsuranceQuote_additionalDialog();
     $pageForm->getElement('questionId')->setValue($this->getRequest()->getParam('qid'));
     $pageSession = new Zend_Session_Namespace('portfolio_insurance_quote');
     $output = array();
     // This controller is called within a popup (facebox style) so doesn't require a layout file
     $this->_helper->getHelper('layout')->disableLayout();
     $this->_formStepCommonPopulate($pageForm, "additionalDialog");
     $this->view->form = $pageForm;
 }
 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);
 }