示例#1
0
 /**
  * Enable all extensions wich were disabled by the given extension.
  * 
  * @param mixed $extension_name The name of the extension.
  * @return void
  */
 public function enable_disabled_requiring_extensions($extension_name)
 {
     $extensions = isset($this->temporary_disabled_extensions[$extension_name]) ? $this->temporary_disabled_extensions[$extension_name] : array();
     $this->currently_enabling_extension = $extension_name;
     foreach ($extensions as $ext_name) {
         if ($this->manager->is_available($ext_name) && $this->manager->is_disabled($ext_name)) {
             $this->manager->enable($ext_name);
         }
     }
     unset($this->currently_enabling_extension);
     unset($this->temporary_disabled_extensions[$extension_name]);
     $this->config->set('wolfsblvt.core.temporary_disabled_extensions', json_encode($this->temporary_disabled_extensions));
     // Overwrite success message
     $this->user->add_lang_ext('wolfsblvt/core', 'extensions_override');
 }