Merge "mw.Feedback: If the message is posted remotely, link the title correctly"
[lhc/web/wiklou.git] / includes / api / ApiModuleManager.php
index 7c0a430..e02c862 100644 (file)
@@ -1,9 +1,5 @@
 <?php
 /**
- *
- *
- * Created on Dec 27, 2012
- *
  * Copyright © 2012 Yuri Astrakhan "<Firstname><Lastname>@gmail.com"
  *
  * This program is free software; you can redistribute it and/or modify
@@ -40,15 +36,15 @@ class ApiModuleManager extends ContextSource {
        /**
         * @var ApiBase[]
         */
-       private $mInstances = array();
+       private $mInstances = [];
        /**
         * @var null[]
         */
-       private $mGroups = array();
+       private $mGroups = [];
        /**
         * @var array[]
         */
-       private $mModules = array();
+       private $mModules = [];
 
        /**
         * Construct new module manager
@@ -81,14 +77,14 @@ class ApiModuleManager extends ContextSource {
         *
         * @code
         *  $modules['foo'] = 'ApiFoo';
-        *  $modules['bar'] = array(
-        *      'class' => 'ApiBar',
+        *  $modules['bar'] = [
+        *      'class' => ApiBar::class,
         *      'factory' => function( $main, $name ) { ... }
-        *  );
-        *  $modules['xyzzy'] = array(
-        *      'class' => 'ApiXyzzy',
-        *      'factory' => array( 'XyzzyFactory', 'newApiModule' )
-        *  );
+        *  ];
+        *  $modules['xyzzy'] = [
+        *      'class' => ApiXyzzy::class,
+        *      'factory' => [ XyzzyFactory::class, 'newApiModule' ]
+        *  ];
         * @endcode
         *
         * @param array $modules A map of ModuleName => ModuleSpec; The ModuleSpec
@@ -97,7 +93,6 @@ class ApiModuleManager extends ContextSource {
         * @param string $group Which group modules belong to (action,format,...)
         */
        public function addModules( array $modules, $group ) {
-
                foreach ( $modules as $name => $moduleSpec ) {
                        if ( is_array( $moduleSpec ) ) {
                                $class = $moduleSpec['class'];
@@ -141,7 +136,7 @@ class ApiModuleManager extends ContextSource {
                }
 
                $this->mGroups[$group] = null;
-               $this->mModules[$name] = array( $group, $class, $factory );
+               $this->mModules[$name] = [ $group, $class, $factory ];
        }
 
        /**
@@ -217,7 +212,7 @@ class ApiModuleManager extends ContextSource {
                if ( $group === null ) {
                        return array_keys( $this->mModules );
                }
-               $result = array();
+               $result = [];
                foreach ( $this->mModules as $name => $grpCls ) {
                        if ( $grpCls[0] === $group ) {
                                $result[] = $name;
@@ -233,7 +228,7 @@ class ApiModuleManager extends ContextSource {
         * @return array Name=>class map
         */
        public function getNamesWithClasses( $group = null ) {
-               $result = array();
+               $result = [];
                foreach ( $this->mModules as $name => $grpCls ) {
                        if ( $group === null || $grpCls[0] === $group ) {
                                $result[$name] = $grpCls[1];