예제 #1
0
 /**
  *
  */
 public function ResetStorage()
 {
     $sKey = 'plugin.' . $this->oPluginEntity->getId(true);
     Config::ResetEngineConfig($sKey);
 }
예제 #2
0
 /**
  * @param ModulePlugin_EntityPlugin $oPluginEntity
  *
  * @return ModulePlugin_EntityPlugin[]
  */
 protected function _addActivePlugins($oPluginEntity)
 {
     $aPluginsList = $this->GetPluginsList(true);
     $oPluginEntity->setIsActive(true);
     $aPluginsList[$oPluginEntity->GetId()] = $oPluginEntity;
     if (sizeof($aPluginsList)) {
         uasort($aPluginsList, array($this, '_PluginCompareByPriority'));
     }
     $aActivePlugins = array();
     /** @var ModulePlugin_EntityPlugin $oPluginEntity */
     foreach ($aPluginsList as $sPlugin => $oPluginEntity) {
         $aActivePlugins[$sPlugin] = array('id' => $oPluginEntity->GetId(), 'dirname' => $oPluginEntity->GetDirname(), 'name' => $oPluginEntity->GetName());
     }
     $this->SetActivePlugins($aActivePlugins);
     return $aPluginsList;
 }