public function processPatientProcedureAction()
 {
     $params = $this->_getParam('procedure');
     $patientProcedure = new PatientProcedure();
     if (isset($params['patientProcedureId']) && $params['patientProcedureId'] > 0) {
         $patientProcedure->patientProcedureId = (int) $params['patientProcedureId'];
         $patientProcedure->populate();
     }
     $patientProcedure->populateWithArray($params);
     $patientProcedure->persist();
     $ret = $this->_generateRowData($patientProcedure);
     $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json');
     $json->suppressExit = true;
     $json->direct($ret);
 }
 protected function _processSetDiagnosisModifier($type, $id, $state, $code)
 {
     $ret = false;
     $patientProcedure = new PatientProcedure();
     $patientProcedure->patientProcedureId = (int) $id;
     if (strlen($code) > 0 && $patientProcedure->populate()) {
         $method = 'setUnset' . $type;
         if ($patientProcedure->{$method}($code, $state)) {
             $patientProcedure->persist();
             $ret = true;
         }
     }
     return $ret;
 }