public function deletegroupAction() { // $checkaccess = $access->accessRights('Group',$this->view->globalvalue[0]['name'],'activitydeleteAction'); // if (($checkaccess != NULL)) { $this->view->groupid = $this->_request->getParam('id'); $deleteForm = new Groupmdefault_Form_Delete(); $this->view->form = $deleteForm; // create instance for Groupmdefault model page $dbobj = new Groupmdefault_Model_Groupdefault(); // create instance for groupcommonview model page $groupcommon = new Groupcommonview_Model_groupcommon(); $module = $groupcommon->getmodule('group'); // get module id for group dynamically foreach ($module as $module_id) { } $moduleid = $module_id['module_id']; if ($this->_request->isPost() && $this->_request->getPost('Submit')) { $formdata = $this->_request->getPost(); if ($deleteForm->isValid($formdata)) { $grouptypeid = $this->view->adm->getsingleRecord('ourbank_accounts', 'membertype_id', 'member_id', $this->view->groupid); // get group type id // // get the current status of group $status = $dbobj->getAccountstatus($this->view->groupid, $grouptypeid); if (!$status) { $flag = true; } if ($status) { foreach ($status as $statusid) { if ($statusid['status_id'] == 5) { $flag = true; } else { $flag = false; } } } if ($flag == true) { // if there is no account for that group we can delete $redirect = $this->view->adm->deleteAction("ourbank_group", $this->view->modulename, $this->view->groupid); $groupmemberdetails = $this->view->adm->getRecord('ourbank_groupmembers', 'group_id', $this->view->groupid); // get groupmembers details for particular id foreach ($groupmemberdetails as $groupmemberDetails) { $this->view->adm->addRecord("ourbank_groupmembers_log", array('record_id' => '', 'id' => $groupmemberDetails['id'], 'group_id' => $groupmemberDetails['group_id'], 'member_id' => $groupmemberDetails['member_id'], 'groupmember_status' => $groupmemberDetails['groupmember_status'])); } // add group members details to log table $this->view->adm->deleteSubmodule("address", $this->view->groupid, $moduleid); $dbobj->UpdateGroupdetails($this->view->groupid); $this->_redirect("/" . $redirect); } if ($flag == false) { // if account exists then display error message echo "<font color='red'>You cannot delete this group, because this group have some active account.</font>"; } } // valid () } }