Пример #1
0
 /**
  * Returns an instance of class (singleton pattern implementation).
  *
  * @return BOL_PluginDao
  */
 public static function getInstance()
 {
     if (self::$classInstance === null) {
         self::$classInstance = new self();
     }
     return self::$classInstance;
 }
Пример #2
0
 private function updatePluginListCache()
 {
     $this->pluginListCache = array();
     $dbData = $this->pluginDao->findAll();
     /* @var $plugin BOL_Plugin */
     foreach ($dbData as $plugin) {
         $this->pluginListCache[$plugin->getKey()] = $plugin;
     }
 }
Пример #3
0
 public function findAdsEnabledPluginList()
 {
     return array('base' => $this->pluginDao->findPluginByKey('base'));
 }
Пример #4
0
 public function getSaleList($page, $onPage)
 {
     $first = ($page - 1) * $onPage;
     $gatewayDao = BOL_BillingGatewayDao::getInstance();
     $pluginDao = BOL_PluginDao::getInstance();
     $sql = "SELECT `s`.*, `gw`.`gatewayKey`, `p`.`title` AS `pluginTitle` \n            FROM `" . $this->getTableName() . "` AS `s`\n            LEFT JOIN `" . $gatewayDao->getTableName() . "` AS `gw` ON (`s`.`gatewayId` = `gw`.`id`)\n            LEFT JOIN `" . $pluginDao->getTableName() . "` AS `p` ON (`s`.`pluginKey` = `p`.`key`)\n            WHERE `s`.`status` = 'delivered'\n            ORDER BY `timeStamp` DESC\n            LIMIT :first, :limit";
     return $this->dbo->queryForList($sql, array('first' => $first, 'limit' => $onPage));
 }