public function deleteOrganisationById($orgId) { $wepModel = new Model_Wep(); // Delete Activities $actCollModel = new Model_ActivityCollection(); $activities = $actCollModel->getActivityIdsByAccount($orgId); $activityModel = new Model_Activity(); foreach ($activities as $activity) { $activityModel->deleteActivityById($activity['id']); } // Delete Defaults $wepModel->deleteRow('default_field_groups', 'account_id', $orgId); $wepModel->deleteRow('default_field_values', 'account_id', $orgId); // Delete registry info $regModel = new Model_RegistryInfo(); $regModel->deleteRegistryInfo($orgId); // Delete Users $userModel = new Model_User(); $users = $userModel->getAllUsersByAccountId($orgId); foreach ($users as $user) { $this->deleteUserById($user['user_id']); } // Delete account $wepModel->deleteRow('iati_activities', 'account_id', $orgId); $wepModel->deleteRow('account', 'id', $orgId); }
public function deleteActivityAction() { $activityId = $this->_getParam('activity_id'); if (!$activityId) { $this->_helper->FlashMessenger->addMessage(array('error' => "No id provided.")); $this->_redirect("/wep/dashboard"); } $model = new Model_Activity(); $model->deleteActivityById($activityId); $this->_helper->FlashMessenger->addMessage(array('message' => "Activity Deleted sucessfully.")); $this->_redirect("/wep/view-activities"); }