/** * 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'); }