/** * removeCampaign * Removes the campaign from the database * * @param int id_cmp * @author Pekka Piispanen, Mikko Aatola */ public function removeCampaign($id_cmp = 0) { // Delete campaign-content links from cmp_has_cnt $cmpHasCntModel = new Default_Model_CampaignHasContent(); $cmpHasCntModel->removeAllContentFromCampaign($id_cmp); // Delete campaign weblinks $cmpWeblinksModel = new Default_Model_CampaignWeblinks(); $cmpWeblinksModel->removeCampaignWeblinks($id_cmp); // Delete groups files $filesModel = new Default_Model_Files(); $filesModel->removeFiles($id_cmp, "campaign"); // Delete campaign. $where = $this->getAdapter()->quoteInto('id_cmp = ?', $id_cmp); $this->delete($where); }