Page MenuHomePhabricator

MultiDimArray return types should be compatible with ArrayAccess
Closed, ResolvedPublic

Description

Numerous of these in this Class

  • MultiDimArray::offsetExists($offset)
  • MultiDimArray::offsetGet($offset)
  • MultiDimArray::offsetSet($offset, $value)
  • MultiDimArray::offsetUnset($offset)

Example stack:

 Deprecated: Return type of Flow\Data\Utils\MultiDimArray::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/wiki/mediawiki/extensions/Flow/includes/Data/Utils/MultiDimArray.php on line 95
Call Stack
#	Time	Memory	Function	Location
1	0.0001	361720	{main}( )	.../index.php:0
2	0.0382	3537224	wfIndexMain( )	.../index.php:46
3	0.0382	3537336	MediaWiki->run( )	.../index.php:50
4	0.0382	3537336	MediaWiki->main( )	.../MediaWiki.php:569
5	0.0388	3551360	MediaWiki->performRequest( )	.../MediaWiki.php:913
6	0.0497	3810040	MediaWiki\SpecialPage\SpecialPageFactory->executePath( $path = class Title { private $mTextform = 'RecentChanges'; private $mUrlform = 'RecentChanges'; private $mDbkeyform = 'RecentChanges'; private $mNamespace = -1; private $mInterwiki = ''; private $mLocalInterwiki = FALSE; private $mFragment = ''; public $mArticleID = 0; protected $mLatestID = FALSE; private $mContentModel = FALSE; private $mForcedContentModel = FALSE; private $mEstimateRevisions = NULL; public $prefixedText = NULL; protected $mLength = -1; public $mRedirect = NULL; private $mHasSubpages = NULL; private $mPageLanguage = NULL; private $mDbPageLanguage = FALSE; private $mTitleValue = NULL; private $mIsBigDeletion = NULL; private $mIsValid = TRUE; private $mInstanceCacheKey = NULL; protected $deprecatedPublicProperties = ['mTextform' => [...], 'mUrlform' => [...], 'mDbkeyform' => [...], 'mNamespace' => [...], 'mInterwiki' => [...], 'mFragment' => [...]]; private $dynamicPropertiesAccessDeprecated = FALSE }, $context = class RequestContext { private $request = class WebRequest { protected $data = [...]; protected $queryAndPathParams = [...]; protected $queryParams = [...]; protected $headers = [...]; private $response = class WebResponse { ... }; private $ip = '10.13.37.22'; protected $requestTime = 1656451523.3039; protected $protocol = 'http'; protected $sessionId = class MediaWiki\Session\SessionId { ... }; protected $markedAsSafe = FALSE }; private $title = class Title { private $mTextform = 'RecentChanges'; private $mUrlform = 'RecentChanges'; private $mDbkeyform = 'RecentChanges'; private $mNamespace = -1; private $mInterwiki = ''; private $mLocalInterwiki = FALSE; private $mFragment = ''; public $mArticleID = 0; protected $mLatestID = FALSE; private $mContentModel = FALSE; private $mForcedContentModel = FALSE; private $mEstimateRevisions = NULL; public $prefixedText = 'Special:RecentChanges'; protected $mLength = -1; public $mRedirect = NULL; private $mHasSubpages = NULL; private $mPageLanguage = NULL; private $mDbPageLanguage = FALSE; private $mTitleValue = NULL; private $mIsBigDeletion = NULL; private $mIsValid = NULL; private $mInstanceCacheKey = NULL; protected $deprecatedPublicProperties = [...]; private $dynamicPropertiesAccessDeprecated = FALSE }; private $wikipage = NULL; private $action = NULL; private $output = class OutputPage { private ${ContextSource}context = ...; protected $mMetatags = [...]; protected $mLinktags = [...]; protected $mCanonicalUrl = FALSE; private $mPageTitle = 'Recent changes'; private $displayTitle = NULL; private $cacheIsFinal = FALSE; public $mBodytext = '<div class="mw-specialpage-summary">\n<p>Track the most recent changes to the wiki on this page.\n</p>\n</div><div class="mw-rcfilters-head"><div class="mw-rcfilters-container"></div><fieldset class="rcoptions cloptions">\n<legend>Recent changes options</legend>\n<span class="rclinks">Show last <a href="/w/index.php?title=Special:RecentChanges&amp;limit=50" title="Special:RecentChanges" data-params="{&quot;limit&quot;:50}" data-keys="limit"><strong>50</strong></a> | <a href="/w/index.php?title=Special:RecentChan'...; private $mHTMLtitle = 'Recent changes - ReedyDevWiki'; private $mIsArticle = FALSE; private $mIsArticleRelated = FALSE; private $mHasCopyright = FALSE; private $mPrintable = FALSE; private $mSections = [...]; private $mSubtitle = [...]; public $mRedirect = ''; protected $mStatusCode = NULL; protected $mLastModified = ''; protected $mCategoryLinks = [...]; protected $mCategories = [...]; protected $mIndicators = [...]; private $mLanguageLinks = [...]; private $mScripts = ''; protected $mInlineStyles = ''; public $mPageLinkTitle = ''; protected $mAdditionalHtmlClasses = [...]; protected $mHeadItems = [...]; protected $mAdditionalBodyClasses = [...]; protected $mModules = [...]; protected $mModuleStyles = [...]; protected $mResourceLoader = NULL; private $rlClient = NULL; private $rlClientContext = NULL; private $rlExemptStyleModules = NULL; protected $mJsConfigVars = [...]; protected $mTemplateIds = [...]; protected $mImageTimeKeys = [...]; public $mRedirectCode = ''; protected $mFeedLinksAppendQuery = NULL; protected $mAllowedModules = [...]; protected $mDoNothing = FALSE; protected $mParserOptions = class ParserOptions { ... }; private $mFeedLinks = [...]; protected $mEnableClientCache = TRUE; private $mArticleBodyOnly = FALSE; protected $mNewSectionLink = FALSE; protected $mHideNewSectionLink = FALSE; public $mNoGallery = FALSE; protected $mCdnMaxage = 10; protected $mCdnMaxageLimit = INF; protected $mPreventClickjacking = TRUE; private $mRevisionId = NULL; private $mRevisionTimestamp = NULL; protected $mFileVersion = NULL; protected $styles = [...]; private $mIndexPolicy = 'noindex'; private $mFollowPolicy = 'nofollow'; private $mRobotsOptions = [...]; private $mVaryHeader = [...]; private $mRedirectedFrom = NULL; private $mProperties = [...]; private $mTarget = NULL; private $mEnableTOC = FALSE; private $copyrightUrl = NULL; private $limitReportJSData = [...]; private $contentOverrides = [...]; private $contentOverrideCallbacks = [...]; private $mLinkHeader = [...]; private $CSP = class ContentSecurityPolicy { ... } }; private $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = NULL; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20220628212523'; protected $mLoadedItems = TRUE; public $mFrom = 'session'; protected $mDatePreference = 'default'; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = class WebRequest { ... }; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { ... }; private $isTemp = NULL }; private $authority = NULL; private $lang = class Language { public $mCode = 'en-gb'; public $mMagicExtensions = [...]; private $mHtmlCode = NULL; public $dateFormatStrings = [...]; public $mExtendedSpecialPageAliases = [...]; protected $namespaceNames = [...]; protected $mNamespaceIds = [...]; protected $namespaceAliases = [...]; private $transformData = [...]; private $namespaceInfo = class NamespaceInfo { ... }; private $localisationCache = class LocalisationCache { ... }; private $langNameUtils = class MediaWiki\Languages\LanguageNameUtils { ... }; private $langFallback = class MediaWiki\Languages\LanguageFallback { ... }; private $grammarTransformCache = NULL; private $converterFactory = class MediaWiki\Languages\LanguageConverterFactory { ... }; private $hookContainer = class MediaWiki\HookContainer\HookContainer { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $config = class GlobalVarConfig { ... } }; private $skin = class MediaWiki\Skins\Vector\SkinVectorLegacy { private ${ContextSource}context = ...; private ${Skin}defaultLinkOptions = [...]; protected $skinname = 'vector'; protected $options = [...]; protected $mRelevantTitle = NULL; private ${Skin}mRelevantUser = FALSE; private ${Skin}languageLinks = NULL; private ${Skin}sidebar = NULL; private ${Skin}componentRegistry = class MediaWiki\Skin\SkinComponentRegistry { ... }; public $template = NULL; public $thispage = NULL; public $titletxt = NULL; public $userpage = NULL; public $thisquery = NULL; public $loggedin = NULL; public $username = NULL; public $userpageUrlDetails = NULL; private ${SkinTemplate}isTempUser = NULL; private ${SkinTemplate}isNamedUser = NULL; private ${SkinTemplate}templateContextSet = FALSE; private ${SkinTemplate}contentNavigationCached = NULL; private ${SkinMustache}templateParser = NULL; private ${MediaWiki\Skins\Vector\SkinVector}languages = NULL }; private $timing = NULL; private $config = class GlobalVarConfig { private $prefix = 'wg' }; private $languageRecursion = FALSE }, $including = ???, $linkRenderer = ??? )	.../MediaWiki.php:316
7	0.0498	3853704	SpecialPage->run( $subPage = NULL )	.../SpecialPageFactory.php:1418
8	0.0512	3900864	SpecialRecentChanges->execute( $subpage = NULL )	.../SpecialPage.php:690
9	0.0724	4762544	ChangesListSpecialPage->execute( $subpage = NULL )	.../SpecialRecentChanges.php:206
10	0.0937	5588656	ChangesListSpecialPage->webOutput( $rows = class Wikimedia\Rdbms\MysqliResultWrapper { protected $nextPos = 0; protected $currentPos = 0; protected $currentRow = NULL; private ${Wikimedia\Rdbms\ResultWrapper}fieldNames = NULL; private $db = class Wikimedia\Rdbms\DatabaseMysqli { protected $srvCache = class APCUBagOStuff { ... }; protected $csProvider = class Wikimedia\RequestTimeout\CriticalSectionProvider { ... }; protected $connLogger = class MediaWiki\Logger\LegacyLogger { ... }; protected $queryLogger = class MediaWiki\Logger\LegacyLogger { ... }; protected $replLogger = class MediaWiki\Logger\LegacyLogger { ... }; protected $errorLogger = [...]; protected $deprecationLogger = [...]; protected $profiler = class Closure { virtual $closure = "MWLBFactory::{closure}", ... }; private ${Wikimedia\Rdbms\Database}transactionManager = class Wikimedia\Rdbms\TransactionManager { ... }; protected $currentDomain = class Wikimedia\Rdbms\DatabaseDomain { ... }; protected $conn = class mysqli { ... }; private ${Wikimedia\Rdbms\Database}lazyMasterHandle = class Wikimedia\Rdbms\DBConnRef { ... }; protected $server = NULL; protected $user = NULL; protected $password = NULL; protected $serverName = NULL; protected $cliMode = FALSE; protected $agent = ''; protected $topologyRole = 'streaming-master'; protected $topologyRootMaster = '10.13.37.212:3306'; protected $connectionParams = [...]; protected $connectionVariables = [...]; protected $nonNativeInsertSelectBatchSize = 10000; protected $flags = 25; protected $ssl = FALSE; protected $lbInfo = [...]; protected $delimiter = ';'; protected $schemaVars = NULL; private ${Wikimedia\Rdbms\Database}htmlErrors = '1'; private ${Wikimedia\Rdbms\Database}priorFlags = [...]; protected $sessionNamedLocks = [...]; protected $sessionTempTables = [...]; private ${Wikimedia\Rdbms\Database}trxReplicaLagStatus = [...]; protected $affectedRowCount = 0; private ${Wikimedia\Rdbms\Database}lastPing = 1656451523.4352; private ${Wikimedia\Rdbms\Database}lastQuery = 'SELECT page_id,page_namespace,page_title,page_is_redirect,page_is_new,page_latest,page_touched,page_len,page_content_model,page_namespace,page_title FROM `mw_page` WHERE (page_namespace = 4 AND page_title = \'VisualEditor\') '; private ${Wikimedia\Rdbms\Database}lastWriteTime = FALSE; private ${Wikimedia\Rdbms\Database}lastPhpError = FALSE; private ${Wikimedia\Rdbms\Database}lastRoundTripEstimate = 0; private ${Wikimedia\Rdbms\Database}csmId = NULL; private ${Wikimedia\Rdbms\Database}csmFname = 'Wikimedia\\Rdbms\\Database::executeQuery'; private ${Wikimedia\Rdbms\Database}csmError = NULL; protected $platform = class Wikimedia\Rdbms\Platform\MySQLPlatform { ... }; protected $lastKnownReplicaPos = NULL; protected $lagDetectionMethod = 'Seconds_Behind_Master'; protected $lagDetectionOptions = [...]; protected $useGTIDs = FALSE; protected $sslKeyPath = NULL; protected $sslCertPath = NULL; protected $sslCAFile = NULL; protected $sslCAPath = NULL; protected $sslCiphers = NULL; protected $utf8Mode = FALSE; protected $defaultBigSelects = NULL; private ${Wikimedia\Rdbms\DatabaseMysqlBase}insertSelectIsSafe = NULL; private ${Wikimedia\Rdbms\DatabaseMysqlBase}replicationInfoRow = NULL }; private $result = class mysqli_result { public $current_field = 0; public $field_count = 31; public $lengths = NULL; public $num_rows = 0; public $type = 0 } }, $opts = class FormOptions { protected $options = ['hideliu' => [...], 'hideanons' => [...], 'userExpLevel' => [...], 'hidemyself' => [...], 'hidebyothers' => [...], 'hidebots' => [...], 'hidehumans' => [...], 'hideminor' => [...], 'hidemajor' => [...], 'hidelastrevision' => [...], 'hidepreviousrevisions' => [...], 'hidepageedits' => [...], 'hidenewpages' => [...], 'hidelog' => [...], 'translations' => [...], 'namespace' => [...], 'invert' => [...], 'associated' => [...], 'urlversion' => [...], 'tagfilter' => [...], 'days' => [...], 'limit' => [...], 'from' => [...]] } )	.../ChangesListSpecialPage.php:657
11	0.1407	5850848	SpecialRecentChanges->outputChangesList( $rows = class Wikimedia\Rdbms\MysqliResultWrapper { protected $nextPos = 0; protected $currentPos = 0; protected $currentRow = NULL; private ${Wikimedia\Rdbms\ResultWrapper}fieldNames = NULL; private $db = class Wikimedia\Rdbms\DatabaseMysqli { protected $srvCache = class APCUBagOStuff { ... }; protected $csProvider = class Wikimedia\RequestTimeout\CriticalSectionProvider { ... }; protected $connLogger = class MediaWiki\Logger\LegacyLogger { ... }; protected $queryLogger = class MediaWiki\Logger\LegacyLogger { ... }; protected $replLogger = class MediaWiki\Logger\LegacyLogger { ... }; protected $errorLogger = [...]; protected $deprecationLogger = [...]; protected $profiler = class Closure { virtual $closure = "MWLBFactory::{closure}", ... }; private ${Wikimedia\Rdbms\Database}transactionManager = class Wikimedia\Rdbms\TransactionManager { ... }; protected $currentDomain = class Wikimedia\Rdbms\DatabaseDomain { ... }; protected $conn = class mysqli { ... }; private ${Wikimedia\Rdbms\Database}lazyMasterHandle = class Wikimedia\Rdbms\DBConnRef { ... }; protected $server = NULL; protected $user = NULL; protected $password = NULL; protected $serverName = NULL; protected $cliMode = FALSE; protected $agent = ''; protected $topologyRole = 'streaming-master'; protected $topologyRootMaster = '10.13.37.212:3306'; protected $connectionParams = [...]; protected $connectionVariables = [...]; protected $nonNativeInsertSelectBatchSize = 10000; protected $flags = 25; protected $ssl = FALSE; protected $lbInfo = [...]; protected $delimiter = ';'; protected $schemaVars = NULL; private ${Wikimedia\Rdbms\Database}htmlErrors = '1'; private ${Wikimedia\Rdbms\Database}priorFlags = [...]; protected $sessionNamedLocks = [...]; protected $sessionTempTables = [...]; private ${Wikimedia\Rdbms\Database}trxReplicaLagStatus = [...]; protected $affectedRowCount = 0; private ${Wikimedia\Rdbms\Database}lastPing = 1656451523.4352; private ${Wikimedia\Rdbms\Database}lastQuery = 'SELECT page_id,page_namespace,page_title,page_is_redirect,page_is_new,page_latest,page_touched,page_len,page_content_model,page_namespace,page_title FROM `mw_page` WHERE (page_namespace = 4 AND page_title = \'VisualEditor\') '; private ${Wikimedia\Rdbms\Database}lastWriteTime = FALSE; private ${Wikimedia\Rdbms\Database}lastPhpError = FALSE; private ${Wikimedia\Rdbms\Database}lastRoundTripEstimate = 0; private ${Wikimedia\Rdbms\Database}csmId = NULL; private ${Wikimedia\Rdbms\Database}csmFname = 'Wikimedia\\Rdbms\\Database::executeQuery'; private ${Wikimedia\Rdbms\Database}csmError = NULL; protected $platform = class Wikimedia\Rdbms\Platform\MySQLPlatform { ... }; protected $lastKnownReplicaPos = NULL; protected $lagDetectionMethod = 'Seconds_Behind_Master'; protected $lagDetectionOptions = [...]; protected $useGTIDs = FALSE; protected $sslKeyPath = NULL; protected $sslCertPath = NULL; protected $sslCAFile = NULL; protected $sslCAPath = NULL; protected $sslCiphers = NULL; protected $utf8Mode = FALSE; protected $defaultBigSelects = NULL; private ${Wikimedia\Rdbms\DatabaseMysqlBase}insertSelectIsSafe = NULL; private ${Wikimedia\Rdbms\DatabaseMysqlBase}replicationInfoRow = NULL }; private $result = class mysqli_result { public $current_field = 0; public $field_count = 31; public $lengths = NULL; public $num_rows = 0; public $type = 0 } }, $opts = class FormOptions { protected $options = ['hideliu' => [...], 'hideanons' => [...], 'userExpLevel' => [...], 'hidemyself' => [...], 'hidebyothers' => [...], 'hidebots' => [...], 'hidehumans' => [...], 'hideminor' => [...], 'hidemajor' => [...], 'hidelastrevision' => [...], 'hidepreviousrevisions' => [...], 'hidepageedits' => [...], 'hidenewpages' => [...], 'hidelog' => [...], 'translations' => [...], 'namespace' => [...], 'invert' => [...], 'associated' => [...], 'urlversion' => [...], 'tagfilter' => [...], 'days' => [...], 'limit' => [...], 'from' => [...]] } )	.../ChangesListSpecialPage.php:1554
12	0.1486	5921312	ChangesList->initChangesListRows( $rows = class Wikimedia\Rdbms\MysqliResultWrapper { protected $nextPos = 0; protected $currentPos = 0; protected $currentRow = NULL; private ${Wikimedia\Rdbms\ResultWrapper}fieldNames = NULL; private $db = class Wikimedia\Rdbms\DatabaseMysqli { protected $srvCache = class APCUBagOStuff { ... }; protected $csProvider = class Wikimedia\RequestTimeout\CriticalSectionProvider { ... }; protected $connLogger = class MediaWiki\Logger\LegacyLogger { ... }; protected $queryLogger = class MediaWiki\Logger\LegacyLogger { ... }; protected $replLogger = class MediaWiki\Logger\LegacyLogger { ... }; protected $errorLogger = [...]; protected $deprecationLogger = [...]; protected $profiler = class Closure { virtual $closure = "MWLBFactory::{closure}", ... }; private ${Wikimedia\Rdbms\Database}transactionManager = class Wikimedia\Rdbms\TransactionManager { ... }; protected $currentDomain = class Wikimedia\Rdbms\DatabaseDomain { ... }; protected $conn = class mysqli { ... }; private ${Wikimedia\Rdbms\Database}lazyMasterHandle = class Wikimedia\Rdbms\DBConnRef { ... }; protected $server = NULL; protected $user = NULL; protected $password = NULL; protected $serverName = NULL; protected $cliMode = FALSE; protected $agent = ''; protected $topologyRole = 'streaming-master'; protected $topologyRootMaster = '10.13.37.212:3306'; protected $connectionParams = [...]; protected $connectionVariables = [...]; protected $nonNativeInsertSelectBatchSize = 10000; protected $flags = 25; protected $ssl = FALSE; protected $lbInfo = [...]; protected $delimiter = ';'; protected $schemaVars = NULL; private ${Wikimedia\Rdbms\Database}htmlErrors = '1'; private ${Wikimedia\Rdbms\Database}priorFlags = [...]; protected $sessionNamedLocks = [...]; protected $sessionTempTables = [...]; private ${Wikimedia\Rdbms\Database}trxReplicaLagStatus = [...]; protected $affectedRowCount = 0; private ${Wikimedia\Rdbms\Database}lastPing = 1656451523.4352; private ${Wikimedia\Rdbms\Database}lastQuery = 'SELECT page_id,page_namespace,page_title,page_is_redirect,page_is_new,page_latest,page_touched,page_len,page_content_model,page_namespace,page_title FROM `mw_page` WHERE (page_namespace = 4 AND page_title = \'VisualEditor\') '; private ${Wikimedia\Rdbms\Database}lastWriteTime = FALSE; private ${Wikimedia\Rdbms\Database}lastPhpError = FALSE; private ${Wikimedia\Rdbms\Database}lastRoundTripEstimate = 0; private ${Wikimedia\Rdbms\Database}csmId = NULL; private ${Wikimedia\Rdbms\Database}csmFname = 'Wikimedia\\Rdbms\\Database::executeQuery'; private ${Wikimedia\Rdbms\Database}csmError = NULL; protected $platform = class Wikimedia\Rdbms\Platform\MySQLPlatform { ... }; protected $lastKnownReplicaPos = NULL; protected $lagDetectionMethod = 'Seconds_Behind_Master'; protected $lagDetectionOptions = [...]; protected $useGTIDs = FALSE; protected $sslKeyPath = NULL; protected $sslCertPath = NULL; protected $sslCAFile = NULL; protected $sslCAPath = NULL; protected $sslCiphers = NULL; protected $utf8Mode = FALSE; protected $defaultBigSelects = NULL; private ${Wikimedia\Rdbms\DatabaseMysqlBase}insertSelectIsSafe = NULL; private ${Wikimedia\Rdbms\DatabaseMysqlBase}replicationInfoRow = NULL }; private $result = class mysqli_result { public $current_field = 0; public $field_count = 31; public $lengths = NULL; public $num_rows = 0; public $type = 0 } } )	.../SpecialRecentChanges.php:545
13	0.1486	5921368	MediaWiki\HookContainer\HookRunner->onChangesListInitRows( $changesList = class EnhancedChangesList { private ${ContextSource}context = class RequestContext { private $request = class WebRequest { ... }; private $title = class Title { ... }; private $wikipage = NULL; private $action = NULL; private $output = class OutputPage { ... }; private $user = class User { ... }; private $authority = NULL; private $lang = class Language { ... }; private $skin = class MediaWiki\Skins\Vector\SkinVectorLegacy { ... }; private $timing = NULL; private $config = class GlobalVarConfig { ... }; private $languageRecursion = FALSE }; protected $watchlist = FALSE; protected $lastdate = NULL; protected $message = ['cur' => 'cur', 'diff' => 'diff', 'hist' => 'hist', 'enhancedrc-history' => 'history', 'last' => 'prev', 'blocklink' => 'block', 'history' => 'Page history', 'semicolon-separator' => '; ', 'pipe-separator' => ' | ']; protected $rc_cache = NULL; protected $rcCacheIndex = NULL; protected $rclistOpen = NULL; protected $rcMoveIndex = NULL; protected $changeLinePrefixer = NULL; protected $watchMsgCache = class MapCacheLRU { private $cache = [...]; private $timestamps = [...]; private $epoch = 1656451523.4505; private $maxCacheKeys = 50; private $wallClockOverride = NULL }; protected $linkRenderer = class MediaWiki\Linker\LinkRenderer { private $forceArticlePath = FALSE; private $expandUrls = FALSE; private $comment = FALSE; private $titleFormatter = class MediaWikiTitleCodec { ... }; private $linkCache = class LinkCache { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { ... } }; protected $commentFormatter = class MediaWiki\CommentFormatter\RowCommentFormatter { protected $parserFactory = class MediaWiki\CommentFormatter\CommentParserFactory { ... }; private $commentStore = class CommentStore { ... } }; protected $formattedComments = NULL; protected $filterGroups = ['registration' => class ChangesListBooleanFilterGroup { ... }, 'userExpLevel' => class ChangesListStringOptionsFilterGroup { ... }, 'authorship' => class ChangesListBooleanFilterGroup { ... }, 'automated' => class ChangesListBooleanFilterGroup { ... }, 'significance' => class ChangesListBooleanFilterGroup { ... }, 'lastRevision' => class ChangesListBooleanFilterGroup { ... }, 'changeType' => class ChangesListBooleanFilterGroup { ... }, 'translations' => class ChangesListStringOptionsFilterGroup { ... }]; protected $cacheEntryFactory = class RCCacheEntryFactory { private $context = class RequestContext { ... }; private $messages = [...]; private $linkRenderer = class MediaWiki\Linker\LinkRenderer { ... } }; protected $templateParser = class TemplateParser { private $cache = class APCUBagOStuff { ... }; protected $templateDir = '/var/www/wiki/mediawiki/core/includes/templates'; protected $renderers = NULL; protected $compileFlags = 262146 } }, $rows = class Wikimedia\Rdbms\MysqliResultWrapper { protected $nextPos = 0; protected $currentPos = 0; protected $currentRow = NULL; private ${Wikimedia\Rdbms\ResultWrapper}fieldNames = NULL; private $db = class Wikimedia\Rdbms\DatabaseMysqli { protected $srvCache = class APCUBagOStuff { ... }; protected $csProvider = class Wikimedia\RequestTimeout\CriticalSectionProvider { ... }; protected $connLogger = class MediaWiki\Logger\LegacyLogger { ... }; protected $queryLogger = class MediaWiki\Logger\LegacyLogger { ... }; protected $replLogger = class MediaWiki\Logger\LegacyLogger { ... }; protected $errorLogger = [...]; protected $deprecationLogger = [...]; protected $profiler = class Closure { virtual $closure = "MWLBFactory::{closure}", ... }; private ${Wikimedia\Rdbms\Database}transactionManager = class Wikimedia\Rdbms\TransactionManager { ... }; protected $currentDomain = class Wikimedia\Rdbms\DatabaseDomain { ... }; protected $conn = class mysqli { ... }; private ${Wikimedia\Rdbms\Database}lazyMasterHandle = class Wikimedia\Rdbms\DBConnRef { ... }; protected $server = NULL; protected $user = NULL; protected $password = NULL; protected $serverName = NULL; protected $cliMode = FALSE; protected $agent = ''; protected $topologyRole = 'streaming-master'; protected $topologyRootMaster = '10.13.37.212:3306'; protected $connectionParams = [...]; protected $connectionVariables = [...]; protected $nonNativeInsertSelectBatchSize = 10000; protected $flags = 25; protected $ssl = FALSE; protected $lbInfo = [...]; protected $delimiter = ';'; protected $schemaVars = NULL; private ${Wikimedia\Rdbms\Database}htmlErrors = '1'; private ${Wikimedia\Rdbms\Database}priorFlags = [...]; protected $sessionNamedLocks = [...]; protected $sessionTempTables = [...]; private ${Wikimedia\Rdbms\Database}trxReplicaLagStatus = [...]; protected $affectedRowCount = 0; private ${Wikimedia\Rdbms\Database}lastPing = 1656451523.4352; private ${Wikimedia\Rdbms\Database}lastQuery = 'SELECT page_id,page_namespace,page_title,page_is_redirect,page_is_new,page_latest,page_touched,page_len,page_content_model,page_namespace,page_title FROM `mw_page` WHERE (page_namespace = 4 AND page_title = \'VisualEditor\') '; private ${Wikimedia\Rdbms\Database}lastWriteTime = FALSE; private ${Wikimedia\Rdbms\Database}lastPhpError = FALSE; private ${Wikimedia\Rdbms\Database}lastRoundTripEstimate = 0; private ${Wikimedia\Rdbms\Database}csmId = NULL; private ${Wikimedia\Rdbms\Database}csmFname = 'Wikimedia\\Rdbms\\Database::executeQuery'; private ${Wikimedia\Rdbms\Database}csmError = NULL; protected $platform = class Wikimedia\Rdbms\Platform\MySQLPlatform { ... }; protected $lastKnownReplicaPos = NULL; protected $lagDetectionMethod = 'Seconds_Behind_Master'; protected $lagDetectionOptions = [...]; protected $useGTIDs = FALSE; protected $sslKeyPath = NULL; protected $sslCertPath = NULL; protected $sslCAFile = NULL; protected $sslCAPath = NULL; protected $sslCiphers = NULL; protected $utf8Mode = FALSE; protected $defaultBigSelects = NULL; private ${Wikimedia\Rdbms\DatabaseMysqlBase}insertSelectIsSafe = NULL; private ${Wikimedia\Rdbms\DatabaseMysqlBase}replicationInfoRow = NULL }; private $result = class mysqli_result { public $current_field = 0; public $field_count = 31; public $lengths = NULL; public $num_rows = 0; public $type = 0 } } )	.../ChangesList.php:332
14	0.1486	5921744	MediaWiki\HookContainer\HookContainer->run( $hook = 'ChangesListInitRows', $args = [0 => class EnhancedChangesList { private ${ContextSource}context = class RequestContext { ... }; protected $watchlist = FALSE; protected $lastdate = NULL; protected $message = [...]; protected $rc_cache = NULL; protected $rcCacheIndex = NULL; protected $rclistOpen = NULL; protected $rcMoveIndex = NULL; protected $changeLinePrefixer = NULL; protected $watchMsgCache = class MapCacheLRU { ... }; protected $linkRenderer = class MediaWiki\Linker\LinkRenderer { ... }; protected $commentFormatter = class MediaWiki\CommentFormatter\RowCommentFormatter { ... }; protected $formattedComments = NULL; protected $filterGroups = [...]; protected $cacheEntryFactory = class RCCacheEntryFactory { ... }; protected $templateParser = class TemplateParser { ... } }, 1 => class Wikimedia\Rdbms\MysqliResultWrapper { protected $nextPos = 0; protected $currentPos = 0; protected $currentRow = NULL; private ${Wikimedia\Rdbms\ResultWrapper}fieldNames = NULL; private $db = class Wikimedia\Rdbms\DatabaseMysqli { ... }; private $result = class mysqli_result { ... } }], $options = ??? )	.../HookRunner.php:1100
15	0.1487	5922872	MediaWiki\HookContainer\HookContainer->callLegacyHook( $hook = 'ChangesListInitRows', $handler = ['callback' => 'Flow\\Hooks::onChangesListInitRows', 'args' => [], 'functionName' => 'Flow\\Hooks::onChangesListInitRows'], $args = [0 => class EnhancedChangesList { private ${ContextSource}context = class RequestContext { ... }; protected $watchlist = FALSE; protected $lastdate = NULL; protected $message = [...]; protected $rc_cache = NULL; protected $rcCacheIndex = NULL; protected $rclistOpen = NULL; protected $rcMoveIndex = NULL; protected $changeLinePrefixer = NULL; protected $watchMsgCache = class MapCacheLRU { ... }; protected $linkRenderer = class MediaWiki\Linker\LinkRenderer { ... }; protected $commentFormatter = class MediaWiki\CommentFormatter\RowCommentFormatter { ... }; protected $formattedComments = NULL; protected $filterGroups = [...]; protected $cacheEntryFactory = class RCCacheEntryFactory { ... }; protected $templateParser = class TemplateParser { ... } }, 1 => class Wikimedia\Rdbms\MysqliResultWrapper { protected $nextPos = 0; protected $currentPos = 0; protected $currentRow = NULL; private ${Wikimedia\Rdbms\ResultWrapper}fieldNames = NULL; private $db = class Wikimedia\Rdbms\DatabaseMysqli { ... }; private $result = class mysqli_result { ... } }], $options = [] )	.../HookContainer.php:137
16	0.1487	5922872	Flow\Hooks::onChangesListInitRows( $changesList = class EnhancedChangesList { private ${ContextSource}context = class RequestContext { private $request = class WebRequest { ... }; private $title = class Title { ... }; private $wikipage = NULL; private $action = NULL; private $output = class OutputPage { ... }; private $user = class User { ... }; private $authority = NULL; private $lang = class Language { ... }; private $skin = class MediaWiki\Skins\Vector\SkinVectorLegacy { ... }; private $timing = NULL; private $config = class GlobalVarConfig { ... }; private $languageRecursion = FALSE }; protected $watchlist = FALSE; protected $lastdate = NULL; protected $message = ['cur' => 'cur', 'diff' => 'diff', 'hist' => 'hist', 'enhancedrc-history' => 'history', 'last' => 'prev', 'blocklink' => 'block', 'history' => 'Page history', 'semicolon-separator' => '; ', 'pipe-separator' => ' | ']; protected $rc_cache = NULL; protected $rcCacheIndex = NULL; protected $rclistOpen = NULL; protected $rcMoveIndex = NULL; protected $changeLinePrefixer = NULL; protected $watchMsgCache = class MapCacheLRU { private $cache = [...]; private $timestamps = [...]; private $epoch = 1656451523.4505; private $maxCacheKeys = 50; private $wallClockOverride = NULL }; protected $linkRenderer = class MediaWiki\Linker\LinkRenderer { private $forceArticlePath = FALSE; private $expandUrls = FALSE; private $comment = FALSE; private $titleFormatter = class MediaWikiTitleCodec { ... }; private $linkCache = class LinkCache { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { ... } }; protected $commentFormatter = class MediaWiki\CommentFormatter\RowCommentFormatter { protected $parserFactory = class MediaWiki\CommentFormatter\CommentParserFactory { ... }; private $commentStore = class CommentStore { ... } }; protected $formattedComments = NULL; protected $filterGroups = ['registration' => class ChangesListBooleanFilterGroup { ... }, 'userExpLevel' => class ChangesListStringOptionsFilterGroup { ... }, 'authorship' => class ChangesListBooleanFilterGroup { ... }, 'automated' => class ChangesListBooleanFilterGroup { ... }, 'significance' => class ChangesListBooleanFilterGroup { ... }, 'lastRevision' => class ChangesListBooleanFilterGroup { ... }, 'changeType' => class ChangesListBooleanFilterGroup { ... }, 'translations' => class ChangesListStringOptionsFilterGroup { ... }]; protected $cacheEntryFactory = class RCCacheEntryFactory { private $context = class RequestContext { ... }; private $messages = [...]; private $linkRenderer = class MediaWiki\Linker\LinkRenderer { ... } }; protected $templateParser = class TemplateParser { private $cache = class APCUBagOStuff { ... }; protected $templateDir = '/var/www/wiki/mediawiki/core/includes/templates'; protected $renderers = NULL; protected $compileFlags = 262146 } }, $rows = class Wikimedia\Rdbms\MysqliResultWrapper { protected $nextPos = 0; protected $currentPos = 0; protected $currentRow = NULL; private ${Wikimedia\Rdbms\ResultWrapper}fieldNames = NULL; private $db = class Wikimedia\Rdbms\DatabaseMysqli { protected $srvCache = class APCUBagOStuff { ... }; protected $csProvider = class Wikimedia\RequestTimeout\CriticalSectionProvider { ... }; protected $connLogger = class MediaWiki\Logger\LegacyLogger { ... }; protected $queryLogger = class MediaWiki\Logger\LegacyLogger { ... }; protected $replLogger = class MediaWiki\Logger\LegacyLogger { ... }; protected $errorLogger = [...]; protected $deprecationLogger = [...]; protected $profiler = class Closure { virtual $closure = "MWLBFactory::{closure}", ... }; private ${Wikimedia\Rdbms\Database}transactionManager = class Wikimedia\Rdbms\TransactionManager { ... }; protected $currentDomain = class Wikimedia\Rdbms\DatabaseDomain { ... }; protected $conn = class mysqli { ... }; private ${Wikimedia\Rdbms\Database}lazyMasterHandle = class Wikimedia\Rdbms\DBConnRef { ... }; protected $server = NULL; protected $user = NULL; protected $password = NULL; protected $serverName = NULL; protected $cliMode = FALSE; protected $agent = ''; protected $topologyRole = 'streaming-master'; protected $topologyRootMaster = '10.13.37.212:3306'; protected $connectionParams = [...]; protected $connectionVariables = [...]; protected $nonNativeInsertSelectBatchSize = 10000; protected $flags = 25; protected $ssl = FALSE; protected $lbInfo = [...]; protected $delimiter = ';'; protected $schemaVars = NULL; private ${Wikimedia\Rdbms\Database}htmlErrors = '1'; private ${Wikimedia\Rdbms\Database}priorFlags = [...]; protected $sessionNamedLocks = [...]; protected $sessionTempTables = [...]; private ${Wikimedia\Rdbms\Database}trxReplicaLagStatus = [...]; protected $affectedRowCount = 0; private ${Wikimedia\Rdbms\Database}lastPing = 1656451523.4352; private ${Wikimedia\Rdbms\Database}lastQuery = 'SELECT page_id,page_namespace,page_title,page_is_redirect,page_is_new,page_latest,page_touched,page_len,page_content_model,page_namespace,page_title FROM `mw_page` WHERE (page_namespace = 4 AND page_title = \'VisualEditor\') '; private ${Wikimedia\Rdbms\Database}lastWriteTime = FALSE; private ${Wikimedia\Rdbms\Database}lastPhpError = FALSE; private ${Wikimedia\Rdbms\Database}lastRoundTripEstimate = 0; private ${Wikimedia\Rdbms\Database}csmId = NULL; private ${Wikimedia\Rdbms\Database}csmFname = 'Wikimedia\\Rdbms\\Database::executeQuery'; private ${Wikimedia\Rdbms\Database}csmError = NULL; protected $platform = class Wikimedia\Rdbms\Platform\MySQLPlatform { ... }; protected $lastKnownReplicaPos = NULL; protected $lagDetectionMethod = 'Seconds_Behind_Master'; protected $lagDetectionOptions = [...]; protected $useGTIDs = FALSE; protected $sslKeyPath = NULL; protected $sslCertPath = NULL; protected $sslCAFile = NULL; protected $sslCAPath = NULL; protected $sslCiphers = NULL; protected $utf8Mode = FALSE; protected $defaultBigSelects = NULL; private ${Wikimedia\Rdbms\DatabaseMysqlBase}insertSelectIsSafe = NULL; private ${Wikimedia\Rdbms\DatabaseMysqlBase}replicationInfoRow = NULL }; private $result = class mysqli_result { public $current_field = 0; public $field_count = 31; public $lengths = NULL; public $num_rows = 0; public $type = 0 } } )	.../HookContainer.php:338
17	0.1500	5923216	Flow\Container::get( $name = 'query.changeslist' )	.../Hooks.php:366
18	0.1534	6043536	Pimple\Container->offsetGet( $id = 'query.changeslist' )	.../Container.php:46
19	0.1534	6043536	Flow\Container::{closure:/var/www/wiki/mediawiki/extensions/Flow/container.php:759-769}( $c = class Flow\Container { private ${Pimple\Container}values = ['user' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'flow_actions' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'db.factory' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'repository.tree' => class Flow\Repository\TreeRepository { ... }, 'url_generator' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'watched_items' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'permissions' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'lightncandy' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'templating' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'flowcache' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'repository.username' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'collection.cache' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.workflow.mapper' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.workflow' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'listener.recentchanges' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'listeners.notification' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_board_history.backend' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_board_history.indexes.primary' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_board_history' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_summary_board_history.backend' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_summary_board_history.indexes.primary' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_summary_board_history' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.header' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_summary.mapper' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_summary.listeners.username' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_summary' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.topic_list.mapper' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.topic_list.backend' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.topic_list.indexes.last_updated' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.topic_list' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post.mapper' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post.backend' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post.listeners.moderation_logging' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post.indexes.primary' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_topic_history.backend' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_topic_history.indexes.topic_lookup' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_topic_history' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.manager_list' => [...], 'storage' => class Flow\Data\ManagerGroup { ... }, 'loader.root_post' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'deferred_queue' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'factory.loader.workflow' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'occupation_controller' => class Flow\TalkpageManager { ... }, 'controller.opt_in' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'controller.notification' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'controller.abusefilter' => class Flow\SpamFilter\AbuseFilter { ... }, 'controller.spamfilter' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.categoryviewer' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.categoryviewer' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.singlepost' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.checkuser' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.irclineurl' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.checkuser' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.revisionview' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.revision.diff.view' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.topiclist' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.topic.history' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.post.history' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.changeslist' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.postsummary' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.header.view' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.post.view' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.postsummary.view' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.changeslist' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.contributions' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.contributions' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.contributions.feeditem' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.board.history' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.revision.factory' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.topiclist' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.topiclist.toc' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.topic' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'search.connection' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'search.index.iterators.header' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'search.index.iterators.topic' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'search.index.updaters' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.wiki_reference' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.url_reference' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'reference.updater.links-tables' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'reference.clarifier' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'reference.extractor' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'reference.recorder' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'user_merger' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'importer' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'listener.editcount' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.undoedit' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'board_mover' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'default_logger' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }]; private ${Pimple\Container}factories = class SplObjectStorage { private $storage = [...] }; private ${Pimple\Container}protected = class SplObjectStorage { private $storage = [...] }; private ${Pimple\Container}frozen = ['storage.manager_list' => TRUE, 'storage' => TRUE, 'repository.tree' => TRUE]; private ${Pimple\Container}raw = ['storage.manager_list' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'repository.tree' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }]; private ${Pimple\Container}keys = ['user' => TRUE, 'flow_actions' => TRUE, 'db.factory' => TRUE, 'repository.tree' => TRUE, 'url_generator' => TRUE, 'watched_items' => TRUE, 'permissions' => TRUE, 'lightncandy' => TRUE, 'templating' => TRUE, 'flowcache' => TRUE, 'repository.username' => TRUE, 'collection.cache' => TRUE, 'storage.workflow.mapper' => TRUE, 'storage.workflow' => TRUE, 'listener.recentchanges' => TRUE, 'listeners.notification' => TRUE, 'storage.post_board_history.backend' => TRUE, 'storage.post_board_history.indexes.primary' => TRUE, 'storage.post_board_history' => TRUE, 'storage.post_summary_board_history.backend' => TRUE, 'storage.post_summary_board_history.indexes.primary' => TRUE, 'storage.post_summary_board_history' => TRUE, 'storage.header' => TRUE, 'storage.post_summary.mapper' => TRUE, 'storage.post_summary.listeners.username' => TRUE, 'storage.post_summary' => TRUE, 'storage.topic_list.mapper' => TRUE, 'storage.topic_list.backend' => TRUE, 'storage.topic_list.indexes.last_updated' => TRUE, 'storage.topic_list' => TRUE, 'storage.post.mapper' => TRUE, 'storage.post.backend' => TRUE, 'storage.post.listeners.moderation_logging' => TRUE, 'storage.post.indexes.primary' => TRUE, 'storage.post' => TRUE, 'storage.post_topic_history.backend' => TRUE, 'storage.post_topic_history.indexes.topic_lookup' => TRUE, 'storage.post_topic_history' => TRUE, 'storage.manager_list' => TRUE, 'storage' => TRUE, 'loader.root_post' => TRUE, 'deferred_queue' => TRUE, 'factory.loader.workflow' => TRUE, 'occupation_controller' => TRUE, 'controller.opt_in' => TRUE, 'controller.notification' => TRUE, 'controller.abusefilter' => TRUE, 'controller.spamfilter' => TRUE, 'query.categoryviewer' => TRUE, 'formatter.categoryviewer' => TRUE, 'query.singlepost' => TRUE, 'query.checkuser' => TRUE, 'formatter.irclineurl' => TRUE, 'formatter.checkuser' => TRUE, 'formatter.revisionview' => TRUE, 'formatter.revision.diff.view' => TRUE, 'query.topiclist' => TRUE, 'query.topic.history' => TRUE, 'query.post.history' => TRUE, 'query.changeslist' => TRUE, 'query.postsummary' => TRUE, 'query.header.view' => TRUE, 'query.post.view' => TRUE, 'query.postsummary.view' => TRUE, 'formatter.changeslist' => TRUE, 'query.contributions' => TRUE, 'formatter.contributions' => TRUE, 'formatter.contributions.feeditem' => TRUE, 'query.board.history' => TRUE, 'formatter.revision.factory' => TRUE, 'formatter.topiclist' => TRUE, 'formatter.topiclist.toc' => TRUE, 'formatter.topic' => TRUE, 'search.connection' => TRUE, 'search.index.iterators.header' => TRUE, 'search.index.iterators.topic' => TRUE, 'search.index.updaters' => TRUE, 'storage.wiki_reference' => TRUE, 'storage.url_reference' => TRUE, 'reference.updater.links-tables' => TRUE, 'reference.clarifier' => TRUE, 'reference.extractor' => TRUE, 'reference.recorder' => TRUE, 'user_merger' => TRUE, 'importer' => TRUE, 'listener.editcount' => TRUE, 'formatter.undoedit' => TRUE, 'board_mover' => TRUE, 'default_logger' => TRUE] } )	.../Container.php:122
20	0.1599	6045928	Pimple\Container->offsetGet( $id = 'flow_actions' )	.../container.php:763
21	0.1600	6045928	Flow\Container::{closure:/var/www/wiki/mediawiki/extensions/Flow/container.php:42-44}( $c = class Flow\Container { private ${Pimple\Container}values = ['user' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'flow_actions' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'db.factory' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'repository.tree' => class Flow\Repository\TreeRepository { ... }, 'url_generator' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'watched_items' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'permissions' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'lightncandy' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'templating' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'flowcache' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'repository.username' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'collection.cache' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.workflow.mapper' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.workflow' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'listener.recentchanges' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'listeners.notification' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_board_history.backend' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_board_history.indexes.primary' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_board_history' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_summary_board_history.backend' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_summary_board_history.indexes.primary' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_summary_board_history' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.header' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_summary.mapper' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_summary.listeners.username' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_summary' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.topic_list.mapper' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.topic_list.backend' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.topic_list.indexes.last_updated' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.topic_list' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post.mapper' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post.backend' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post.listeners.moderation_logging' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post.indexes.primary' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_topic_history.backend' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_topic_history.indexes.topic_lookup' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.post_topic_history' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.manager_list' => [...], 'storage' => class Flow\Data\ManagerGroup { ... }, 'loader.root_post' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'deferred_queue' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'factory.loader.workflow' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'occupation_controller' => class Flow\TalkpageManager { ... }, 'controller.opt_in' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'controller.notification' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'controller.abusefilter' => class Flow\SpamFilter\AbuseFilter { ... }, 'controller.spamfilter' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.categoryviewer' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.categoryviewer' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.singlepost' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.checkuser' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.irclineurl' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.checkuser' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.revisionview' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.revision.diff.view' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.topiclist' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.topic.history' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.post.history' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.changeslist' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.postsummary' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.header.view' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.post.view' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.postsummary.view' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.changeslist' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.contributions' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.contributions' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.contributions.feeditem' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'query.board.history' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.revision.factory' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.topiclist' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.topiclist.toc' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.topic' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'search.connection' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'search.index.iterators.header' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'search.index.iterators.topic' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'search.index.updaters' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.wiki_reference' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage.url_reference' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'reference.updater.links-tables' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'reference.clarifier' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'reference.extractor' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'reference.recorder' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'user_merger' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'importer' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'listener.editcount' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'formatter.undoedit' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'board_mover' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'default_logger' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }]; private ${Pimple\Container}factories = class SplObjectStorage { private $storage = [...] }; private ${Pimple\Container}protected = class SplObjectStorage { private $storage = [...] }; private ${Pimple\Container}frozen = ['storage.manager_list' => TRUE, 'storage' => TRUE, 'repository.tree' => TRUE]; private ${Pimple\Container}raw = ['storage.manager_list' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'storage' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }, 'repository.tree' => class Closure { virtual $closure = "Flow\Container::{closure}", ... }]; private ${Pimple\Container}keys = ['user' => TRUE, 'flow_actions' => TRUE, 'db.factory' => TRUE, 'repository.tree' => TRUE, 'url_generator' => TRUE, 'watched_items' => TRUE, 'permissions' => TRUE, 'lightncandy' => TRUE, 'templating' => TRUE, 'flowcache' => TRUE, 'repository.username' => TRUE, 'collection.cache' => TRUE, 'storage.workflow.mapper' => TRUE, 'storage.workflow' => TRUE, 'listener.recentchanges' => TRUE, 'listeners.notification' => TRUE, 'storage.post_board_history.backend' => TRUE, 'storage.post_board_history.indexes.primary' => TRUE, 'storage.post_board_history' => TRUE, 'storage.post_summary_board_history.backend' => TRUE, 'storage.post_summary_board_history.indexes.primary' => TRUE, 'storage.post_summary_board_history' => TRUE, 'storage.header' => TRUE, 'storage.post_summary.mapper' => TRUE, 'storage.post_summary.listeners.username' => TRUE, 'storage.post_summary' => TRUE, 'storage.topic_list.mapper' => TRUE, 'storage.topic_list.backend' => TRUE, 'storage.topic_list.indexes.last_updated' => TRUE, 'storage.topic_list' => TRUE, 'storage.post.mapper' => TRUE, 'storage.post.backend' => TRUE, 'storage.post.listeners.moderation_logging' => TRUE, 'storage.post.indexes.primary' => TRUE, 'storage.post' => TRUE, 'storage.post_topic_history.backend' => TRUE, 'storage.post_topic_history.indexes.topic_lookup' => TRUE, 'storage.post_topic_history' => TRUE, 'storage.manager_list' => TRUE, 'storage' => TRUE, 'loader.root_post' => TRUE, 'deferred_queue' => TRUE, 'factory.loader.workflow' => TRUE, 'occupation_controller' => TRUE, 'controller.opt_in' => TRUE, 'controller.notification' => TRUE, 'controller.abusefilter' => TRUE, 'controller.spamfilter' => TRUE, 'query.categoryviewer' => TRUE, 'formatter.categoryviewer' => TRUE, 'query.singlepost' => TRUE, 'query.checkuser' => TRUE, 'formatter.irclineurl' => TRUE, 'formatter.checkuser' => TRUE, 'formatter.revisionview' => TRUE, 'formatter.revision.diff.view' => TRUE, 'query.topiclist' => TRUE, 'query.topic.history' => TRUE, 'query.post.history' => TRUE, 'query.changeslist' => TRUE, 'query.postsummary' => TRUE, 'query.header.view' => TRUE, 'query.post.view' => TRUE, 'query.postsummary.view' => TRUE, 'formatter.changeslist' => TRUE, 'query.contributions' => TRUE, 'formatter.contributions' => TRUE, 'formatter.contributions.feeditem' => TRUE, 'query.board.history' => TRUE, 'formatter.revision.factory' => TRUE, 'formatter.topiclist' => TRUE, 'formatter.topiclist.toc' => TRUE, 'formatter.topic' => TRUE, 'search.connection' => TRUE, 'search.index.iterators.header' => TRUE, 'search.index.iterators.topic' => TRUE, 'search.index.updaters' => TRUE, 'storage.wiki_reference' => TRUE, 'storage.url_reference' => TRUE, 'reference.updater.links-tables' => TRUE, 'reference.clarifier' => TRUE, 'reference.extractor' => TRUE, 'reference.recorder' => TRUE, 'user_merger' => TRUE, 'importer' => TRUE, 'listener.editcount' => TRUE, 'formatter.undoedit' => TRUE, 'board_mover' => TRUE, 'default_logger' => TRUE] } )	.../Container.php:122
22	0.1600	6045928	MediaWiki\MediaWikiServices->getService( $name = 'FlowActions' )	.../container.php:43
23	0.1600	6045928	Wikimedia\Services\ServiceContainer->getService( $name = 'FlowActions' )	.../MediaWikiServices.php:297
24	0.1600	6045928	Wikimedia\Services\ServiceContainer->createService( $name = 'FlowActions' )	.../ServiceContainer.php:416
25	0.1600	6046816	Wikimedia\Services\ServiceContainer::{closure:/var/www/wiki/mediawiki/extensions/Flow/includes/ServiceWiring.php:32-37}( $services = class MediaWiki\MediaWikiServices { private ${Wikimedia\Services\ServiceContainer}services = ['ObjectFactory' => class Wikimedia\ObjectFactory\ObjectFactory { ... }, 'HookContainer' => class MediaWiki\HookContainer\HookContainer { ... }, 'BootstrapConfig' => class GlobalVarConfig { ... }, 'ConfigFactory' => class ConfigFactory { ... }, 'MainConfig' => class GlobalVarConfig { ... }, 'StatsdDataFactory' => class BufferingStatsdDataFactory { ... }, 'NamespaceInfo' => class NamespaceInfo { ... }, 'LanguageNameUtils' => class MediaWiki\Languages\LanguageNameUtils { ... }, 'LocalisationCache' => class LocalisationCache { ... }, 'LanguageFallback' => class MediaWiki\Languages\LanguageFallback { ... }, 'LanguageConverterFactory' => class MediaWiki\Languages\LanguageConverterFactory { ... }, 'LanguageFactory' => class MediaWiki\Languages\LanguageFactory { ... }, 'ContentLanguage' => class Language { ... }, 'MainWANObjectCache' => class WANObjectCache { ... }, 'LocalServerObjectCache' => class APCUBagOStuff { ... }, 'ConfiguredReadOnlyMode' => class ConfiguredReadOnlyMode { ... }, 'CriticalSectionProvider' => class Wikimedia\RequestTimeout\CriticalSectionProvider { ... }, 'DBLoadBalancerFactory' => class Wikimedia\Rdbms\LBFactorySimple { ... }, 'DBLoadBalancer' => class Wikimedia\Rdbms\LoadBalancer { ... }, '_DefaultOptionsLookup' => class MediaWiki\User\DefaultOptionsLookup { ... }, 'GenderCache' => class GenderCache { ... }, 'InterwikiLookup' => class MediaWiki\Interwiki\ClassicInterwikiLookup { ... }, '_MediaWikiTitleCodec' => class MediaWikiTitleCodec { ... }, 'TitleParser' => class MediaWikiTitleCodec { ... }, 'TempUserConfig' => class MediaWiki\User\TempUser\RealTempUserConfig { ... }, 'UserNameUtils' => class MediaWiki\User\UserNameUtils { ... }, 'GrantsInfo' => class MediaWiki\Permissions\GrantsInfo { ... }, 'ProxyLookup' => class ProxyLookup { ... }, 'TitleFormatter' => class MediaWikiTitleCodec { ... }, 'UrlUtils' => class MediaWiki\Utils\UrlUtils { ... }, 'MobileFrontend.Config' => class GlobalVarConfig { ... }, 'TitleFactory' => class TitleFactory { ... }, 'SpecialPageFactory' => class MediaWiki\SpecialPage\SpecialPageFactory { ... }, 'MobileFrontend.Context' => class MobileContext { ... }, 'MobileFrontend.AMC.Manager' => class MobileFrontend\Amc\Manager { ... }, 'UserFactory' => class MediaWiki\User\UserFactory { ... }, 'UserOptionsManager' => class MediaWiki\User\UserOptionsManager { ... }, 'UserOptionsLookup' => class MediaWiki\User\UserOptionsManager { ... }, 'MobileFrontend.AMC.UserMode' => class MobileFrontend\Amc\UserMode { ... }, 'MobileFrontend.UserModes' => class MobileFrontend\Features\UserModes { ... }, 'MobileFrontend.FeaturesManager' => class MobileFrontend\Features\FeaturesManager { ... }, 'GroupPermissionsLookup' => class MediaWiki\Permissions\GroupPermissionsLookup { ... }, 'ActorStoreFactory' => class MediaWiki\User\ActorStoreFactory { ... }, 'ActorMigration' => class ActorMigration { ... }, 'GlobalIdGenerator' => class Wikimedia\UUID\GlobalIdGenerator { ... }, 'JobQueueGroupFactory' => class MediaWiki\JobQueue\JobQueueGroupFactory { ... }, 'JobQueueGroup' => class JobQueueGroup { ... }, 'UserEditTracker' => class MediaWiki\User\UserEditTracker { ... }, 'UserGroupManagerFactory' => class MediaWiki\User\UserGroupManagerFactory { ... }, 'UserGroupManager' => class MediaWiki\User\UserGroupManager { ... }, 'BlockErrorFormatter' => class MediaWiki\Block\BlockErrorFormatter { ... }, 'LinkCache' => class LinkCache { ... }, 'LinkTargetLookup' => class MediaWiki\Linker\LinkTargetStore { ... }, 'LinksMigration' => class MediaWiki\Linker\LinksMigration { ... }, 'LinkBatchFactory' => class MediaWiki\Cache\LinkBatchFactory { ... }, 'UserCache' => class UserCache { ... }, 'WikiPageFactory' => class MediaWiki\Page\WikiPageFactory { ... }, 'RedirectStore' => class MediaWiki\Page\RedirectStore { ... }, 'RedirectLookup' => class MediaWiki\Page\RedirectStore { ... }, 'CommentStore' => class CommentStore { ... }, 'PageStoreFactory' => class MediaWiki\Page\PageStoreFactory { ... }, 'PageStore' => class MediaWiki\Page\PageStore { ... }, 'RestrictionStore' => class MediaWiki\Permissions\RestrictionStore { ... }, 'ActionFactory' => class MediaWiki\Actions\ActionFactory { ... }, 'PermissionManager' => class MediaWiki\Permissions\PermissionManager { ... }, 'OATHAuth' => class MediaWiki\Extension\OATHAuth\OATHAuth { ... }, 'OATHUserRepository' => class MediaWiki\Extension\OATHAuth\OATHUserRepository { ... }, 'MainObjectStash' => class ReplicatedBagOStuff { ... }, 'ReadOnlyMode' => class ReadOnlyMode { ... }, 'ExternalStoreFactory' => class ExternalStoreFactory { ... }, 'ExternalStoreAccess' => class ExternalStoreAccess { ... }, 'BlobStoreFactory' => class MediaWiki\Storage\BlobStoreFactory { ... }, 'NameTableStoreFactory' => class MediaWiki\Storage\NameTableStoreFactory { ... }, 'SlotRoleStore' => class MediaWiki\Storage\NameTableStore { ... }, 'ContentHandlerFactory' => class MediaWiki\Content\ContentHandlerFactory { ... }, 'SlotRoleRegistry' => class MediaWiki\Revision\SlotRoleRegistry { ... }, 'RevisionStoreFactory' => class MediaWiki\Revision\RevisionStoreFactory { ... }, 'RevisionStore' => class MediaWiki\Revision\RevisionStore { ... }, 'RevisionLookup' => class MediaWiki\Revision\RevisionStore { ... }, 'WatchedItemStore' => class WatchedItemStore { ... }, 'MessageCache' => class MessageCache { ... }, 'SkinFactory' => class SkinFactory { ... }, 'Math.Config' => class MediaWiki\Extension\Math\MathConfig { ... }, 'Popups.Config' => class GlobalVarConfig { ... }, 'MagicWordFactory' => class MagicWordFactory { ... }, 'LinkRendererFactory' => class MediaWiki\Linker\LinkRendererFactory { ... }, 'MimeAnalyzer' => class MimeAnalyzer { ... }, 'RepoGroup' => class RepoGroup { ... }, 'BadFileLookup' => class MediaWiki\BadFileLookup { ... }, 'Tidy' => class MediaWiki\Tidy\RemexDriver { ... }, 'HttpRequestFactory' => class MediaWiki\Http\HttpRequestFactory { ... }, 'TrackingCategories' => class TrackingCategories { ... }, 'SignatureValidatorFactory' => class MediaWiki\Preferences\SignatureValidatorFactory { ... }, 'ParserFactory' => class ParserFactory { ... }, 'Math.RendererFactory' => class MediaWiki\Extension\Math\Render\RendererFactory { ... }, 'Parser' => class Parser { ... }, 'Translate:ParsingPlaceholderFactory' => class MediaWiki\Extension\Translate\Utilities\ParsingPlaceholderFactory { ... }, 'Translate:TranslatablePageParser' => class MediaWiki\Extension\Translate\PageTranslation\TranslatablePageParser { ... }, 'ChangeTagDefStore' => class MediaWiki\Storage\NameTableStore { ... }, 'AbuseFilterCentralDBManager' => class MediaWiki\Extension\AbuseFilter\CentralDBManager { ... }, 'AbuseFilterChangeTagsManager' => class MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagsManager { ... }, 'HSTSPreloadLookup' => class MediaWiki\SecureLinkFixer\HSTSPreloadLookup { ... }, 'Translate:MessageIndex' => class DatabaseMessageIndex { ... }, 'LinkRenderer' => class MediaWiki\Linker\LinkRenderer { ... }, 'RowCommentFormatter' => class MediaWiki\CommentFormatter\RowCommentFormatter { ... }, 'FlowDbFactory' => class Flow\DbFactory { ... }, 'FlowCache' => class Flow\Data\FlowObjectCache { ... }, 'FlowTreeRepository' => class Flow\Repository\TreeRepository { ... }]; private ${Wikimedia\Services\ServiceContainer}serviceInstantiators = ['BootstrapConfig' => class Closure { virtual $closure = "MediaWiki\MediaWikiServices::MediaWiki\{closure}", ... }, 'Vector.FeatureManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'WAPSkinComponentFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Skin\WikimediaApiPortal\{closure}", ... }, 'CheckUserActorMigration' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserPreliminaryCheckService' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserCompareService' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserTimelineService' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserTokenManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserTokenQueryManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserDurationManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserGuidedTourLauncher' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserPreliminaryCheckPagerFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserComparePagerFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserTimelineRowFormatterFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserTimelinePagerFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserEventLogger' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserHookRunner' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MobileFrontend.Config' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MobileFrontend.UserModes' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MobileFrontend.FeaturesManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MobileFrontend.AMC.Manager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MobileFrontend.AMC.UserMode' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MobileFrontend.AMC.Outreach' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MobileFrontend.Context' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Minerva.Menu.Definitions' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Minerva.Menu.UserMenuDirector' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Minerva.Menu.MainDirector' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Minerva.Menu.PageActionsDirector' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Minerva.SkinUserPageHelper' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Minerva.LanguagesHelper' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Minerva.SkinOptions' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Minerva.Permissions' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterHookRunner' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterKeywordsManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterFilterProfiler' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterPermissionManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterChangeTagger' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterChangeTagsManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterChangeTagValidator' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterCentralDBManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterBlockAutopromoteStore' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterFilterUser' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterRuleCheckerFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterFilterLookup' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterEmergencyCache' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterEmergencyWatcher' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterEchoNotifier' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterFilterValidator' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterFilterCompare' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterFilterImporter' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterFilterStore' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterConsequencesFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterEditBoxBuilderFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterConsequencesLookup' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterConsequencesRegistry' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterAbuseLoggerFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterUpdateHitCountWatcher' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterVariablesBlobStore' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterConsequencesExecutorFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterRunnerFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterVariablesFormatter' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterSpecsFormatter' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterLazyVariableComputer' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterTextExtractor' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterVariablesManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterVariableGeneratorFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AbuseFilterEditRevUpdater' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:ConfigHelper' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:EntitySearch' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:ExternalMessageSourceStateImporter' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:GroupSynchronizationCache' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:MessageBundleStore' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:MessageIndex' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:ParsingPlaceholderFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:PersistentCache' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:ProgressStatsTableFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:SubpageListBuilder' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:TranslatableBundleFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:TranslatableBundleMover' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:TranslatablePageParser' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:TranslatablePageStore' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:TranslationStashReader' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:TranslationStatsDataProvider' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:TranslationUnitStoreFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:TranslatorActivity' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Translate:TtmServerFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'GlobalBlocking.GlobalBlockReasonFormatter' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'EchoAttributeManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'EchoPushNotificationServiceClient' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'EchoPushSubscriptionManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'OATHAuth' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'OATHUserRepository' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'EventStreamConfig.StreamConfigs' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'EventBus.EventBusFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'EventBus.EventFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MassMessage:LabeledSectionContentFetcher' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MassMessage:LocalMessageContentFetcher' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MassMessage:PageMessageBuilder' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MassMessage:RemoteMessageContentFetcher' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'SecurePoll.ActionPageFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\SecurePoll\{closure}", ... }, 'SecurePoll.HookRunner' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\SecurePoll\{closure}", ... }, 'PageViewService' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\PageViewInfo\{closure}", ... }, 'FlowActions' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowCache' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowDbFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowDefaultLogger' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowNotificationsController' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowPermissions' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowPostRevisionStorage' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowPostRevisionTopicHistoryStorage' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowTemplateHandler' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowTreeRepository' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowUser' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Math.CheckerFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Math.Config' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Math.RendererFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'VisualEditorHookRunner' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\VisualEditor\{closure}", ... }, 'Popups.Config' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Popups.GadgetsIntegration' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Popups.Logger' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Popups.Context' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'IPInfoGeoLite2InfoRetriever' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'IPInfoBlockInfoRetriever' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'IPInfoContributionInfoRetriever' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'IPInfoInfoManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'IPInfoLoggerFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ReaderFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'HSTSPreloadLookup' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\SecureLinkFixer\{closure}", ... }, ...]; private ${Wikimedia\Services\ServiceContainer}serviceManipulators = []; private ${Wikimedia\Services\ServiceContainer}disabled = []; private ${Wikimedia\Services\ServiceContainer}extraInstantiationParams = []; private ${Wikimedia\Services\ServiceContainer}destroyed = FALSE; private ${Wikimedia\Services\ServiceContainer}servicesBeingCreated = ['FlowActions' => TRUE] } )	.../ServiceContainer.php:447
26	0.1636	6082992	Flow\FlowActions->__construct( $actions = ['create-header' => ['performs-writes' => TRUE, 'log_type' => FALSE, 'rc_insert' => TRUE, 'permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'editcount' => TRUE], 'edit-header' => ['performs-writes' => TRUE, 'log_type' => FALSE, 'rc_insert' => TRUE, 'permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...], 'editcount' => TRUE], 'undo-edit-header' => ['performs-writes' => TRUE, 'log_type' => FALSE, 'rc_insert' => TRUE, 'permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'handler-class' => 'Flow\\Actions\\FlowAction', 'editcount' => TRUE, 'moduleStyles' => [...]], 'create-topic-summary' => ['performs-writes' => TRUE, 'log_type' => FALSE, 'rc_insert' => TRUE, 'permissions' => [...], 'root-permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'editcount' => TRUE], 'edit-topic-summary' => ['performs-writes' => TRUE, 'log_type' => FALSE, 'rc_insert' => TRUE, 'permissions' => [...], 'root-permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...], 'editcount' => TRUE], 'undo-edit-topic-summary' => ['performs-writes' => TRUE, 'log_type' => FALSE, 'rc_insert' => TRUE, 'permissions' => [...], 'root-permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'handler-class' => 'Flow\\Actions\\FlowAction', 'editcount' => TRUE, 'moduleStyles' => [...]], 'edit-title' => ['performs-writes' => TRUE, 'log_type' => FALSE, 'rc_insert' => TRUE, 'permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...], 'watch' => [...], 'editcount' => TRUE], 'new-topic' => ['performs-writes' => TRUE, 'log_type' => FALSE, 'rc_title' => 'owner', 'rc_insert' => TRUE, 'exclude_from_contributions' => TRUE, 'exclude_from_history' => TRUE, 'exclude_from_recentchanges' => TRUE, 'permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...], 'watch' => [...], 'editcount' => TRUE], 'edit-post' => ['performs-writes' => TRUE, 'log_type' => FALSE, 'rc_insert' => TRUE, 'permissions' => [...], 'root-permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...], 'watch' => [...], 'editcount' => TRUE], 'undo-edit-post' => ['performs-writes' => TRUE, 'log_type' => FALSE, 'rc_insert' => TRUE, 'permissions' => [...], 'root-permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'handler-class' => 'Flow\\Actions\\FlowAction', 'watch' => [...], 'editcount' => TRUE, 'moduleStyles' => [...]], 'hide-post' => ['performs-writes' => TRUE, 'log_type' => FALSE, 'rc_insert' => TRUE, 'permissions' => [...], 'root-permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...]], 'hide-topic' => ['performs-writes' => TRUE, 'log_type' => FALSE, 'rc_insert' => TRUE, 'permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...]], 'delete-post' => ['performs-writes' => TRUE, 'log_type' => 'delete', 'rc_insert' => TRUE, 'permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...]], 'delete-topic' => ['performs-writes' => TRUE, 'log_type' => 'delete', 'rc_insert' => TRUE, 'permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...]], 'suppress-post' => ['performs-writes' => TRUE, 'log_type' => 'suppress', 'rc_insert' => FALSE, 'permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...]], 'suppress-topic' => ['performs-writes' => TRUE, 'log_type' => 'suppress', 'rc_insert' => FALSE, 'permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...]], 'lock-topic' => ['performs-writes' => TRUE, 'log_type' => 'lock', 'rc_insert' => TRUE, 'permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...]], 'restore-post' => ['performs-writes' => TRUE, 'log_type' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'rc_insert' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...]], 'restore-topic' => ['performs-writes' => TRUE, 'log_type' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'rc_insert' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...]], 'view' => ['performs-writes' => FALSE, 'hasUserGeneratedContent' => TRUE, 'log_type' => FALSE, 'rc_insert' => FALSE, 'permissions' => [...], 'core-delete-permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'handler-class' => 'Flow\\Actions\\ViewAction'], 'reply' => ['performs-writes' => TRUE, 'log_type' => FALSE, 'rc_insert' => TRUE, 'permissions' => [...], 'root-permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...], 'watch' => [...], 'editcount' => TRUE], 'history' => ['performs-writes' => FALSE, 'log_type' => FALSE, 'rc_insert' => FALSE, 'permissions' => [...], 'root-permissions' => [...], 'core-delete-permissions' => [...], 'history' => [...], 'handler-class' => 'Flow\\Actions\\FlowAction'], 'thank' => ['performs-writes' => FALSE, 'permissions' => [...]], 'view-topic-summary' => ['performs-writes' => FALSE, 'hasUserGeneratedContent' => TRUE, 'log_type' => FALSE, 'rc_insert' => FALSE, 'permissions' => [...], 'root-permissions' => [...], 'core-delete-permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...]], 'view-topic-title' => ['performs-writes' => FALSE, 'hasUserGeneratedContent' => TRUE, 'log_type' => FALSE, 'rc_insert' => FALSE, 'permissions' => [...], 'core-delete-permissions' => [...], 'links' => [...], 'actions' => [...], 'history' => [...], 'modules' => [...]], 'compare-header-revisions' => ['hasUserGeneratedContent' => TRUE, 'handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...]], 'view-header' => ['hasUserGeneratedContent' => TRUE, 'handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...]], 'compare-post-revisions' => ['hasUserGeneratedContent' => TRUE, 'handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...]], 'single-view' => ['hasUserGeneratedContent' => TRUE, 'handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...]], 'compare-postsummary-revisions' => ['hasUserGeneratedContent' => TRUE, 'handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...]], 'moderate-topic' => ['handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...]], 'moderate-post' => ['handler-class' => 'Flow\\Actions\\FlowAction', 'modules' => [...]], 'recentchanges' => 'history', 'contributions' => 'history', 'checkuser' => 'history', 'flow-rev-message-edit-title' => 'edit-title', 'flow-edit-title' => 'edit-title', 'flow-rev-message-new-post' => 'new-topic', 'flow-new-post' => 'new-topic', 'flow-rev-message-edit-post' => 'edit-post', 'flow-edit-post' => 'edit-post', 'flow-rev-message-reply' => 'reply', 'flow-reply' => 'reply', 'flow-rev-message-restored-post' => 'restore-post', 'flow-post-restored' => 'restore-post', 'flow-rev-message-hid-post' => 'hide-post', 'flow-post-hidden' => 'hide-post', 'flow-rev-message-deleted-post' => 'delete-post', 'flow-post-deleted' => 'delete-post', 'flow-rev-message-censored-post' => 'suppress-post', 'flow-post-censored' => 'suppress-post', 'flow-rev-message-edit-header' => 'edit-header', 'flow-edit-summary' => 'edit-header', 'flow-rev-message-create-header' => 'create-header', 'flow-create-summary' => 'create-header', 'flow-create-header' => 'create-header', 'censor-post' => 'suppress-post', 'censor-topic' => 'suppress-topic', 'post-history' => 'history', 'topic-history' => 'history', 'board-history' => 'history', 'new-post' => 'new-topic', 'close-topic' => 'lock-topic', 'close-open-topic' => 'lock-topic'] )	.../ServiceWiring.php:35
27	0.1636	6082992	AutoLoader::autoload( $className = 'Flow\\Data\\Utils\\MultiDimArray' )	.../FlowActions.php:17
28	0.1648	6083384	require( '/var/www/wiki/mediawiki/extensions/Flow/includes/Data/Utils/MultiDimArray.php )	.../AutoLoader.php:244

Event Timeline

Restricted Application added subscribers: Masumrezarock100, Aklapper. · View Herald Transcript
Reedy renamed this task from MultiDimArray should be compatible with ArrayAccess to MultiDimArray return types should be compatible with ArrayAccess.Jun 28 2022, 9:31 PM
Reedy updated the task description. (Show Details)

Change 809296 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/Flow@master] MiltiDimArray: Add return types for ArrayAccess functions

https://gerrit.wikimedia.org/r/809296

Sgs moved this task from Upcoming Work to Triaged on the Growth-Team board.

Change 809296 merged by jenkins-bot:

[mediawiki/extensions/Flow@master] MultiDimArray: Add return types for ArrayAccess functions

https://gerrit.wikimedia.org/r/809296

Change 810436 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/Flow@REL1_38] MultiDimArray: Add return types for ArrayAccess functions

https://gerrit.wikimedia.org/r/810436

Change 810437 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/Flow@REL1_37] MultiDimArray: Add return types for ArrayAccess functions

https://gerrit.wikimedia.org/r/810437

Change 810438 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/Flow@REL1_35] MultiDimArray: Add return types for ArrayAccess functions

https://gerrit.wikimedia.org/r/810438

Reedy claimed this task.

Change 810436 merged by jenkins-bot:

[mediawiki/extensions/Flow@REL1_38] MultiDimArray: Add return types for ArrayAccess functions

https://gerrit.wikimedia.org/r/810436

Change 810437 merged by jenkins-bot:

[mediawiki/extensions/Flow@REL1_37] MultiDimArray: Add return types for ArrayAccess functions

https://gerrit.wikimedia.org/r/810437

Change 810438 merged by jenkins-bot:

[mediawiki/extensions/Flow@REL1_35] MultiDimArray: Add return types for ArrayAccess functions

https://gerrit.wikimedia.org/r/810438