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); }