protected function _processEdit() { $params = $this->_getParam('discountTable'); $incomes = $this->_getParam('incomes'); $oldGuid = $this->_getParam('oldGuid'); $data = __('No inputs found'); if (is_array($params)) { $discountTable = new DiscountTable(); if (isset($params['guid'])) { if ($oldGuid != $params['guid'] && $oldGuid != '') { if (!strlen($params['guid']) > 0) { $params['guid'] = str_replace('-', '', NSDR::create_guid()); } $discountTable->updateGuid($oldGuid, $params['guid']); } $discountTable->guid = $params['guid']; $discountTable->populateByGuid(); } $discountTable->populateWithArray($params); if ($discountTable->hasConflicts()) { $data = __('Please choose different insurance programs or date of service.'); } else { $ctr = 1; foreach ($incomes as $key => $value) { $discountTable->populateWithArray($value); $discountTable->discountId = $ctr++; $discountTable->persist(); } $data = $this->_generateRowData($discountTable); } } $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json'); $json->suppressExit = true; $json->direct($data); }