Esempio n. 1
0
 /**
  * updates actor field through in-place edit feature
  * *
  */
 public function updateActorAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     if (!$this->getRequest()->isPost()) {
         return false;
     }
     $post_data = $this->getRequest()->getPost();
     $actor_id = $post_data['actor_id'];
     $field_name = $post_data['field'];
     $field_value = $post_data['value'];
     $dvalue = isset($post_data['dvalue']) ? $post_data['dvalue'] : NULL;
     $matterModel = new Application_Model_Matter();
     $matterModel->updateActor($actor_id, $field_name, $field_value);
     if (!$matterModel->getError()) {
         if (isset($dvalue) && !$matterModel->getError()) {
             $field_value = $dvalue;
         }
         if (in_array($field_name, array('address', 'address_mailing', 'address_billing', 'notes'))) {
             $field_value = nl2br($field_value);
         }
         echo $field_value;
     } else {
         echo $matterModel->getError();
     }
 }