/** * Returns an instance of class (singleton pattern implementation). * * @return ADS_BOL_BannerDao */ public static function getInstance() { if (self::$classInstance === null) { self::$classInstance = new self(); } return self::$classInstance; }
public function findPlaceBannerList($pluginKey, $position, $location = null) { $event = new BASE_CLASS_EventCollector('ads.enabled_plugins'); OW::getEventManager()->trigger($event); $pluginList = $event->getData(); $banners = $this->bannerDao->findPlaceBannerList($pluginKey, $position, $location); $plugin = BOL_PluginService::getInstance()->findPluginByKey($pluginKey); if (empty($banners) && $pluginKey !== 'base' && $plugin !== null && in_array($plugin->getKey(), $pluginList)) { $banners = $this->bannerDao->findPlaceBannerList('base', $position, $location); } return $banners; }