/** * 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); }
public function findAdsEnabledPluginList() { return array('base' => $this->pluginDao->findPluginByKey('base')); }