public function deleteAction() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; } $id = $this->_request->getParam('objid'); $messages['message'] = ''; $actionflag = 3; $completedDetails = 0; $onholdDetails = 0; $specimen_id = 0; $flag = 1; if ($id) { $empscreeningModel = new Default_Model_Empscreening(); $menumodel = new Default_Model_Menu(); $empmodel = new Default_Model_Empscreening(); $emparraydata = $empmodel->checkdetailedbgstatus('', '', '', $id); if ($emparraydata['isactive'] != '0' && $emparraydata['isactive'] != 0) { $checkemparraydata = $empmodel->checkdetailedbgstatus('', '', '', $id, 'findcompleted'); for ($i = 0; $i < sizeof($checkemparraydata); $i++) { $specimen_id = $checkemparraydata[0]['specimen_id']; $flag = $checkemparraydata[0]['flag']; if ($checkemparraydata[$i]['process_status'] == 'Complete') { $completedDetails = $completedDetails + 1; } else { if ($checkemparraydata[$i]['process_status'] == 'On hold') { $onholdDetails = $onholdDetails + 1; } } } if ($completedDetails == sizeof($checkemparraydata)) { $empmodel->updatebgstatus('complete', $specimen_id, $flag); } if ($onholdDetails == sizeof($checkemparraydata)) { $empmodel->updatebgstatus('onhold', $specimen_id, $flag); } $data = array('isactive' => 0, 'modifieddate' => gmdate("Y-m-d H:i:s")); $where = array('id=?' => $id); $Id = $empscreeningModel->SaveorUpdateDetails($data, $where); if ($Id == 'update') { $menuidArr = $menumodel->getMenuObjID('/empscreening'); $menuID = $menuidArr[0]['id']; $messages['message'] = 'Process deleted successfully'; $messages['msgtype'] = 'success'; $messages['flagtype'] = 'process'; } else { $messages['message'] = 'Process cannot be deleted'; $messages['msgtype'] = 'error'; $messages['flagtype'] = 'process'; } } else { $messages['message'] = 'As the process has been made inactive, you cannot delete it.'; $messages['msgtype'] = 'error'; $messages['flagtype'] = 'process'; $messages['redirect'] = 'no'; } } else { $messages['message'] = 'Process cannot be deleted'; $messages['msgtype'] = 'error'; $messages['flagtype'] = 'process'; } $this->_helper->json($messages); }