Beispiel #1
0
 /**
  * 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;
 }
Beispiel #2
0
 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;
 }