コード例 #1
0
ファイル: plugin_service.php プロジェクト: ZyXelP/oxwall
 /**
  * Deactivates plugin
  * 
  * @param sring $key
  */
 public function deactivate($key)
 {
     $pluginDto = $this->pluginDao->findPluginByKey($key);
     if ($pluginDto == null) {
         throw new LogicException("Can't deactivate {$key} plugin!");
     }
     // trigger event
     $event = new OW_Event(OW_EventManager::ON_BEFORE_PLUGIN_DEACTIVATE, array("pluginKey" => $pluginDto->getKey()));
     OW::getEventManager()->trigger($event);
     $pluginDto->setIsActive(false);
     $this->pluginDao->save($pluginDto);
     $this->includeScript(OW::getPluginManager()->getPlugin($pluginDto->getKey())->getRootDir() . self::SCRIPT_DEACTIVATE);
     $this->updatePluginListCache();
     $event = new OW_Event(OW_EventManager::ON_AFTER_PLUGIN_DEACTIVATE, array("pluginKey" => $pluginDto->getKey()));
     OW::getEventManager()->trigger($event);
 }
コード例 #2
0
ファイル: plugin_service.php プロジェクト: hardikamutech/loov
 public function findAdsEnabledPluginList()
 {
     return array('base' => $this->pluginDao->findPluginByKey('base'));
 }