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

get_modules() public method

Returns all modules with the given state.
Since: 3.0.0
public get_modules ( integer $state = ModuleManager::MODULE_STATE_ALL ) : Module[]
$state integer Optional. State of the modules. Defaults to all modules.
return Module[] Array of module objects.
    public function get_modules($state = ModuleManager::MODULE_STATE_ALL)
    {
        if (!$this->modules) {
            return [];
        }
        if (ModuleManager::MODULE_STATE_ACTIVE === $state) {
            return array_intersect_key($this->modules, array_filter($this->states));
        }
        if (ModuleManager::MODULE_STATE_INACTIVE === $state) {
            return array_diff_key($this->modules, array_filter($this->states));
        }
        return $this->modules;
    }