public function deleteAction() { $this->setNoRender(); $this->disableLayout(); $request = $this->getRequest(); if (!$request->isPost()) { return; } $bannerId = $request->getPost('banner_id'); $banner = Modules_Ad_Services_Banner::getById($bannerId); if (null == $banner) { $this->getResponse()->setBody('RESULT_NOT_OK'); return; } /** * Delete banner page assoc */ Modules_Ad_Services_BannerPageAssoc::deleteByBannerId($bannerId); Modules_Ad_Services_Banner::delete($bannerId); $this->getResponse()->setBody('RESULT_OK'); }
public static function update($banner, $items = array()) { $conn = Gio_Db_Connection::getConnection(); $bannerDao = new Modules_Ad_Models_Mysql_Banner(); $bannerDao->setConnection($conn); $bannerDao->update($banner); /** * Delete banner page assoc by banner id */ Modules_Ad_Services_BannerPageAssoc::deleteByBannerId($banner['banner_id']); if (isset($items['route']) && $items['route']) { foreach ($items['route'] as $index => $route) { $bannerPageAssoc = array('banner_id' => $banner['banner_id'], 'zone_id' => $items['zone_id'][$index], 'route' => $route, 'page_url' => $items['url'][$index], 'page_title' => $items['title'][$index]); Modules_Ad_Services_BannerPageAssoc::add($bannerPageAssoc); } } }