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; }