public function processBulkEntryAction() { $params = $this->_getParam('immunizations'); $config = Zend_Registry::get('config'); $useImmunizationInventory = (string) $config->useImmunizationInventory == 'true' ? true : false; $data = false; if (is_array($params)) { foreach ($params as $key => $values) { $patientImmunization = new PatientImmunization(); $patientImmunization->populateWithArray($values); $patientImmunization->dateAdministered = date('Y-m-d H:i', strtotime($patientImmunization->dateAdministered)); $patientImmunization->persist(); if ($useImmunizationInventory && strlen($patientImmunization->lot) > 0) { $inventory = new ImmunizationInventory(); $inventory->immunization = $patientImmunization->immunization; $inventory->populateByImmunization(); $inventory->immunization = $patientImmunization->immunization; $inventory->immunizationInventoryId = 0; $inventory->lotNumber = $patientImmunization->lot; $inventory->expiration = ''; $inventory->manufacturer = ''; $inventory->mvxCode = ''; $inventory->immunizationId = $patientImmunization->patientImmunizationId; $inventory->persist(); $patientImmunization->lot = $inventory->immunizationInventoryId; $patientImmunization->persist(); } } $data = true; } $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json'); $json->suppressExit = true; $json->direct($data); }
public function processDeleteAction() { $ids = $this->_getParam('ids'); $data = false; foreach (explode(',', $ids) as $id) { $id = (int) $id; if (!$id > 0) { continue; } $inventory = new ImmunizationInventory(); $inventory->immunizationInventoryId = $id; if (!$inventory->populate() || $inventory->immunizationId > 0) { continue; } $inventory->setPersistMode(WebVista_Model_ORM::DELETE); $inventory->persist(); $data = true; } $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json'); $json->suppressExit = true; $json->direct($data); }