Inpsyde\MultilingualPress\Module\NetworkOptionModuleManager::register_module PHP Method

register_module() public method

Registers the given module.
Since: 3.0.0
public register_module ( Module $module ) : boolean
$module Module Module object.
return boolean Whether or not the module is active.
    public function register_module(Module $module)
    {
        $id = $module->id();
        if ($this->has_module($id)) {
            throw ModuleAlreadyRegisteredException::for_id($id, 'register');
        }
        if (isset($this->states[$id])) {
            if ($this->states[$id]) {
                $module->activate();
            } else {
                $module->deactivate();
            }
        } else {
            $this->states[$id] = $module->is_active();
            $this->save_modules();
        }
        $this->modules[$id] = $module;
        return $this->states[$id];
    }