register_modules($modules); } /** * Register list of Board3 Portal modules * * @param \phpbb\di\service_collection $modules Board3 Modules service * collection * @return null */ protected function register_modules($modules) { foreach ($modules as $current_module) { $class_name = '\\' . get_class($current_module); if (!isset($this->modules[$class_name])) { $this->modules[$class_name] = $current_module; } } } /** * Get module specified by module class name * * @param string $module_name Module class name * * @return bool|object The module object if it exists, false if not */ public function get_module($module_name) { if (isset($this->modules[$module_name])) { return $this->modules[$module_name]; } else { return false; } } /** * Get all supported modules * * @return array An array containing all supported modules */ public function get_all_modules() { return $this->modules; } }