/** * update a classifer field through in-place edit feature * * */ public function updateClassifierAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); if (!$this->getRequest()->isPost()) { return false; } $post_data = $this->getRequest()->getPost(); $classifier_id = $post_data['classifier_id']; $field = $post_data['field']; $value = $post_data['value']; $display_value = $value; $data = array(); $matterModel = new Application_Model_Matter(); if ($field == 'value_id') { if ($post_data['fvalue'] == '') { $cdat = array('value' => $value, 'type_code' => $post_data['type_code']); $value = $matterModel->addClassifierValue($cdat); } else { $value = $post_data['fvalue']; } } $data["{$field}"] = $value; $matterModel->updateClassifier($classifier_id, $data); if (isset($post_data['dvalue']) && $post_data['dvalue'] != '') { $display_value = $post_data['dvalue']; } echo $display_value; }