Services: Convert BlockManager's static to a const now HHVM is gone
authorJames D. Forrester <jforrester@wikimedia.org>
Tue, 8 Oct 2019 18:24:22 +0000 (11:24 -0700)
committerJforrester <jforrester@wikimedia.org>
Tue, 8 Oct 2019 20:06:06 +0000 (20:06 +0000)
Change-Id: I01d6e18fc30bd61ba7ea5ce1c7c646524579c4ba
(cherry picked from commit 40c35286cbf11a12c855eb9ffa722b867028564b)

includes/ServiceWiring.php
includes/block/BlockManager.php
tests/phpunit/includes/block/BlockManagerTest.php

index 2c1725e..7f60c66 100644 (file)
@@ -116,7 +116,7 @@ return [
        'BlockManager' => function ( MediaWikiServices $services ) : BlockManager {
                return new BlockManager(
                        new ServiceOptions(
-                               BlockManager::$constructorOptions, $services->getMainConfig()
+                               BlockManager::CONSTRUCTOR_OPTIONS, $services->getMainConfig()
                        ),
                        $services->getPermissionManager(),
                        LoggerFactory::getInstance( 'BlockManager' )
index 077bdca..be09665 100644 (file)
@@ -49,12 +49,10 @@ class BlockManager {
        private $options;
 
        /**
-        * TODO Make this a const when HHVM support is dropped (T192166)
-        *
         * @var array
         * @since 1.34
         */
-       public static $constructorOptions = [
+       public const CONSTRUCTOR_OPTIONS = [
                'ApplyIpBlocksToXff',
                'CookieSetOnAutoblock',
                'CookieSetOnIpBlock',
@@ -79,7 +77,7 @@ class BlockManager {
                PermissionManager $permissionManager,
                LoggerInterface $logger
        ) {
-               $options->assertRequiredOptions( self::$constructorOptions );
+               $options->assertRequiredOptions( self::CONSTRUCTOR_OPTIONS );
                $this->options = $options;
                $this->permissionManager = $permissionManager;
                $this->logger = $logger;
index 230d36a..ca08f67 100644 (file)
@@ -53,7 +53,7 @@ class BlockManagerTest extends MediaWikiTestCase {
                return [
                        new LoggedServiceOptions(
                                self::$serviceOptionsAccessLog,
-                               BlockManager::$constructorOptions,
+                               BlockManager::CONSTRUCTOR_OPTIONS,
                                MediaWikiServices::getInstance()->getMainConfig()
                        ),
                        MediaWikiServices::getInstance()->getPermissionManager(),