includes/AbuseFilterHooks.php:460 PhanTypeInvalidDimOffset Invalid offset "af_enabled" of array type array{afa_consequence:'tag',af_deleted:false} includes/AbuseFilterHooks.php:479 PhanTypeInvalidDimOffset Invalid offset "af_global" of array type array{af_enabled:true,afa_consequence:'tag',af_deleted:false}|array{afa_consequence:'tag',af_deleted:false} includes/Views/AbuseFilterView.php:166 PhanTypeMismatchArgument Argument 1 (config) is array{name:'wpFilterBuilder',inputId:'wpFilterBuilder',options:array} but \OOUI\DropdownInputWidget::__construct() takes array[] defined at ../../vendor/oojs/oojs-ui/php/widgets/DropdownInputWidget.php:22 includes/Views/AbuseFilterView.php:187 PhanTypeMismatchArgument Argument 1 (config) is array{items:array{0:\OOUI\AccessKeyedElement|\OOUI\ButtonElement|\OOUI\ButtonWidget|\OOUI\Element|\OOUI\FlaggedElement|\OOUI\IconElement|\OOUI\IndicatorElement|\OOUI\LabelElement|\OOUI\TabIndexedElement|\OOUI\Tag|\OOUI\TitledElement|\OOUI\Widget|string,1:\OOUI\AccessKeyedElement|\OOUI\ButtonElement|\OOUI\ButtonWidget|\OOUI\Element|\OOUI\FlaggedElement|\OOUI\IconElement|\OOUI\IndicatorElement|\OOUI\LabelElement|\OOUI\TabIndexedElement|\OOUI\Tag|\OOUI\TitledElement|\OOUI\Widget|string}} but \OOUI\HorizontalLayout::__construct() takes \OOUI\Layout[]|\OOUI\Widget[] defined at ../../vendor/oojs/oojs-ui/php/layouts/HorizontalLayout.php:17 includes/Views/AbuseFilterView.php:196 PhanTypeMismatchArgument Argument 1 (config) is array{items:array|array|array|array|array|array|array|array{0:\OOUI\Element|\OOUI\FieldLayout|\OOUI\LabelElement|\OOUI\Layout|\OOUI\Tag|\OOUI\TitledElement|string},classes:array{0:'mw-abusefilter-edit-buttons',1:'mw-abusefilter-javascript-tools'}} but \OOUI\FieldsetLayout::__construct() takes \OOUI\FieldLayout[] defined at ../../vendor/oojs/oojs-ui/php/layouts/FieldsetLayout.php:26 includes/Views/AbuseFilterViewDiff.php:36 PhanTypeMismatchArgument Argument 1 (config) is array{items:array|array|array|array|array|array|array|array|array|array|array|array|array|array{abusefilter-diff-backhistory:string,abusefilter-history-backedit:string}|array{}} but \OOUI\HorizontalLayout::__construct() takes \OOUI\Layout[]|\OOUI\Widget[] defined at ../../vendor/oojs/oojs-ui/php/layouts/HorizontalLayout.php:17 includes/Views/AbuseFilterViewDiff.php:72 PhanTypeMismatchArgument Argument 1 (config) is array{items:array|array|array|array|array|array|array|array|array|array|array|array|array|array{},classes:array{0:'mw-abusefilter-history-buttons'}} but \OOUI\HorizontalLayout::__construct() takes \OOUI\Layout[]|\OOUI\Widget[] defined at ../../vendor/oojs/oojs-ui/php/layouts/HorizontalLayout.php:17 includes/Views/AbuseFilterViewEdit.php:63 PhanTypeMismatchArgument Argument 1 (filter) is 'new' but \AbuseFilterViewEdit::loadRequest() takes int defined at includes/Views/AbuseFilterViewEdit.php:1110 includes/Views/AbuseFilterViewEdit.php:73 PhanTypeMismatchArgument Argument 2 (filter) is 'new' but \AbuseFilterViewEdit::buildFilterEditor() takes int defined at includes/Views/AbuseFilterViewEdit.php:138 includes/Views/AbuseFilterViewEdit.php:119 PhanTypeMismatchArgument Argument 2 (filter) is 'new' but \AbuseFilterViewEdit::buildFilterEditor() takes int defined at includes/Views/AbuseFilterViewEdit.php:138 includes/Views/AbuseFilterViewEdit.php:211 PhanTypeMismatchArgument Argument 1 (config) is array{name:'wpFilterGroup',id:'mw-abusefilter-edit-group-input',value:'default',disabled:bool} but \OOUI\DropdownInputWidget::__construct() takes array[] defined at ../../vendor/oojs/oojs-ui/php/widgets/DropdownInputWidget.php:22 includes/Views/AbuseFilterViewEdit.php:603 PhanTypeMismatchArgument Argument 1 (config) is array{items:array{abusefilter-edit-throttle-groups:\OOUI\Element|\OOUI\FieldLayout|\OOUI\LabelElement|\OOUI\Layout|\OOUI\Tag|\OOUI\TitledElement|string,abusefilter-edit-throttle-period:\OOUI\Element|\OOUI\FieldLayout|\OOUI\LabelElement|\OOUI\Layout|\OOUI\Tag|\OOUI\TitledElement|string,abusefilter-edit-throttle-count:\OOUI\Element|\OOUI\FieldLayout|\OOUI\LabelElement|\OOUI\Layout|\OOUI\Tag|\OOUI\TitledElement|string}} but \OOUI\FieldsetLayout::__construct() takes \OOUI\FieldLayout[] defined at ../../vendor/oojs/oojs-ui/php/layouts/FieldsetLayout.php:26 includes/Views/AbuseFilterViewEdit.php:694 PhanTypeMismatchArgument Argument 1 (config) is array{items:array{0:\OOUI\AccessKeyedElement|\OOUI\ButtonElement|\OOUI\ButtonInputWidget|\OOUI\Element|\OOUI\FlaggedElement|\OOUI\IconElement|\OOUI\IndicatorElement|\OOUI\InputWidget|\OOUI\LabelElement|\OOUI\TabIndexedElement|\OOUI\Tag|\OOUI\TitledElement|\OOUI\Widget|string,1:\OOUI\AccessKeyedElement|\OOUI\ButtonElement|\OOUI\ButtonInputWidget|\OOUI\Element|\OOUI\FlaggedElement|\OOUI\IconElement|\OOUI\IndicatorElement|\OOUI\InputWidget|\OOUI\LabelElement|\OOUI\TabIndexedElement|\OOUI\Tag|\OOUI\TitledElement|\OOUI\Widget|string},classes:array{0:'mw-abusefilter-preview-buttons',1:'mw-abusefilter-javascript-tools'}} but \OOUI\HorizontalLayout::__construct() takes \OOUI\Layout[]|\OOUI\Widget[] defined at ../../vendor/oojs/oojs-ui/php/layouts/HorizontalLayout.php:17 includes/Views/AbuseFilterViewEdit.php:717 PhanTypeMismatchArgument Argument 1 (config) is array{items:array|array|array|array|array|array|array|array|array|array|array|array|array|array|array|array|array{}} but \OOUI\FieldsetLayout::__construct() takes \OOUI\FieldLayout[] defined at ../../vendor/oojs/oojs-ui/php/layouts/FieldsetLayout.php:26 includes/Views/AbuseFilterViewEdit.php:819 PhanTypeMismatchArgument Argument 1 (config) is array{name:'wpBlockAnonDuration',options:array,value:mixed,disabled:bool} but \OOUI\DropdownInputWidget::__construct() takes array[] defined at ../../vendor/oojs/oojs-ui/php/widgets/DropdownInputWidget.php:22 includes/Views/AbuseFilterViewEdit.php:827 PhanTypeMismatchArgument Argument 1 (config) is array{name:'wpBlockUserDuration',options:array,value:mixed,disabled:bool} but \OOUI\DropdownInputWidget::__construct() takes array[] defined at ../../vendor/oojs/oojs-ui/php/widgets/DropdownInputWidget.php:22 includes/Views/AbuseFilterViewEdit.php:870 PhanTypeMismatchArgument Argument 1 (config) is array{items:array{abusefilter-edit-block-user-durations:\OOUI\Element|\OOUI\FieldLayout|\OOUI\LabelElement|\OOUI\Layout|\OOUI\Tag|\OOUI\TitledElement|string,abusefilter-edit-block-anon-durations:\OOUI\Element|\OOUI\FieldLayout|\OOUI\LabelElement|\OOUI\Layout|\OOUI\Tag|\OOUI\TitledElement|string,abusefilter-edit-block-options:\OOUI\Element|\OOUI\FieldLayout|\OOUI\LabelElement|\OOUI\Layout|\OOUI\Tag|\OOUI\TitledElement|string}} but \OOUI\FieldsetLayout::__construct() takes \OOUI\FieldLayout[] defined at ../../vendor/oojs/oojs-ui/php/layouts/FieldsetLayout.php:26 includes/Views/AbuseFilterViewEdit.php:924 PhanTypeMismatchArgument Argument 1 (config) is array{name:'wpFilterDisallowMessage'|'wpFilterWarnMessage',id:string,value:'other'|string,infusable:true} but \OOUI\DropdownInputWidget::__construct() takes array[] defined at ../../vendor/oojs/oojs-ui/php/widgets/DropdownInputWidget.php:22 includes/Views/AbuseFilterViewHistory.php:53 PhanTypeMismatchArgument Argument 1 (config) is array{items:array|array|array|array|array|array|array|array|array|array|array|array|array|array{abusefilter-history-backedit:string}|array{}} but \OOUI\HorizontalLayout::__construct() takes \OOUI\Layout[]|\OOUI\Widget[] defined at ../../vendor/oojs/oojs-ui/php/layouts/HorizontalLayout.php:17 includes/Views/AbuseFilterViewList.php:90 PhanParamSuspiciousOrder Argument #1 of this call to \preg_match is typically a literal or constant but isn't, but argument #2 (which is typically a variable) is a literal or constant. The arguments may be in the wrong order. includes/Views/AbuseFilterViewTestBatch.php:199 PhanUndeclaredProperty Reference to undeclared property \RecentChange->filterResult includes/parser/AFPTreeNode.php:120 PhanTypeSuspiciousNonTraversableForeach Class \AFPToken was passed to foreach, but it does not extend Traversable. This may be intentional, because some of that class's declared properties are accessible from this context. (This check excludes dynamic properties) includes/parser/AbuseFilterCachingParser.php:174 PhanParamTooMany Call with 3 arg(s) to \AFPData::keywordIn() which only takes 2 arg(s) defined at includes/parser/AFPData.php:161 includes/parser/AbuseFilterCachingParser.php:276 PhanTypeSuspiciousNonTraversableForeach Class \AFPToken was passed to foreach, but it does not extend Traversable. This may be intentional, because some of that class's declared properties are accessible from this context. (This check excludes dynamic properties) includes/parser/AbuseFilterParser.php:576 PhanParamTooMany Call with 3 arg(s) to \AFPData::keywordIn() which only takes 2 arg(s) defined at includes/parser/AFPData.php:161