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: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/AbuseFilterViewTestBatch.php:199 PhanUndeclaredProperty Reference to undeclared property \RecentChange->filterResult includes/parser/AFPTreeNode.php:122 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:279 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)