Beispiel #1
0
 /**
  *   removeGroup
  *   Removes the group from the database
  *
  *   @param int id_grp
  *   @author Mikko Aatola
  */
 public function removeGroup($id_grp = 0)
 {
     if (!$id_grp) {
         return false;
     }
     // Delete the group's campaigns.
     $data = $this->_db->select()->from('campaigns_cmp', 'id_cmp')->where('id_grp_cmp = ?', $id_grp);
     $campaigns = $this->_db->fetchAll($data);
     $cmpModel = new Default_Model_Campaigns();
     foreach ($campaigns as $cmp) {
         $cmpModel->removeCampaign($cmp['id_cmp']);
     }
     // Delete group weblinks
     $grpWeblinksModel = new Default_Model_GroupWeblinks();
     $grpWeblinksModel->removeGroupWeblinks($id_grp);
     // Delete group-admin links from grp_has_admin_usr.
     $grpAdm = new Default_Model_GroupAdmins();
     $grpAdm->removeAdminsFromGroup($id_grp);
     // Delete groups files
     $filesModel = new Default_Model_Files();
     $filesModel->removeFiles($id_grp, "group");
     // Delete group.
     $where = $this->getAdapter()->quoteInto('id_grp = ?', $id_grp);
     $this->delete($where);
 }