Concentrated issues

Here is the list of the lines that generated the most issues.

File Count Analysis
/system/src/Grav/Common/Page/Pages.php:123315
  •   Ambiguous Static
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Modified Typed Parameter
  •   Wrong Type With Default
/system/src/Grav/Framework/Controller/Traits/ControllerResponseTrait.php:5214
  •   Should Use Local Class
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Wrong Type With Default
  •   Method Could Be Static
  •   Never Called Parameter
/system/src/Grav/Framework/Controller/Traits/ControllerResponseTrait.php:6914
  •   Assumptions
  •   Should Use Local Class
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Wrong Type With Default
  •   Method Could Be Static
  •   Never Called Parameter
/system/src/Grav/Common/GPM/Installer.php:8013
  •   Ambiguous Static
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   No Return Used
  •   Wrong Type With Default
/system/src/Grav/Common/Page/Pages.php:185113
  •   No Null For Index
  •   Ambiguous Array Index
  •   Weak Type With Array
  •   Don't Collect Void
  •   Uses Default Values
  •   Only Variable Passed By Reference
  •   Indices Are Int Or String
/system/src/Grav/Common/Twig/Extension/GravExtension.php:121912
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Should Use Local Class
  •   Undefined Classes
  •   Wrong Type With Default
  •   Method Could Be Static
/system/src/Grav/Common/Twig/Extension/GravExtension.php:149812
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Should Use Local Class
  •   Undefined Classes
  •   Wrong Type With Default
  •   Method Could Be Static
  •   Never Called Parameter
/system/src/Grav/Common/Utils.php:57312
  •   Ambiguous Static
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Should Use Local Class
  •   Undefined Classes
  •   Wrong Type With Default
/system/src/Grav/Console/Application/PluginApplication.php:6812
  •   Unused Public Methods
  •   Undefined Classes
  •   Undefined Interfaces
  •   Hidden Nullable Typehint
  •   Modified Typed Parameter
  •   Wrong Type With Default
/system/src/Grav/Framework/Controller/Traits/ControllerResponseTrait.php:9012
  •   Should Use Local Class
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Wrong Type With Default
  •   Method Could Be Static
/system/src/Grav/Framework/Flex/Flex.php:27412
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/Pages/Traits/PageAuthorsTrait.php:11912
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Mismatched Typehint
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Modified Typed Parameter
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/Pages/Traits/PageTranslateTrait.php:15012
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Framework/Relationships/ToOneRelationship.php:10812
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Missing Some Returntype
/system/src/Grav/Common/GPM/Installer.php:29911
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Should Use Local Class
  •   Undefined Classes
  •   No Return Used
  •   Could Inject Parameter
  •   Wrong Type With Default
/system/src/Grav/Common/Language/Language.php:36111
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Mismatched Typehint
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Common/Media/Traits/MediaUploadTrait.php:7411
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Common/Media/Traits/MediaUploadTrait.php:11811
  •   Assumptions
  •   Too Many Local Variables
  •   Mismatched Typehint
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Common/Page/Medium/ImageFile.php:6511
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
/system/src/Grav/Common/Page/Pages.php:77111
  •   No Null For Index
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Same Name For Property And Method
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Common/User/User.php:2611
  •   Trait Not Found
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Should Make Alias
  •   Already Parents Trait
  •   Multiple Identical Trait Or Interface
  •   Multiple Class Declarations
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/system/src/Grav/Framework/Flex/FlexDirectory.php:37511
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Common/Flex/Types/Pages/PageIndex.php:18410
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Common/Flex/Types/Pages/PageIndex.php:49610
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Should Use Local Class
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Method Could Be Static
/system/src/Grav/Common/Helpers/Excerpts.php:16110
  •   Ambiguous Static
  •   Should Use Local Class
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Wrong Type With Default
/system/src/Grav/Common/Helpers/Excerpts.php:19010
  •   Unused Public Methods
  •   Ambiguous Static
  •   Should Use Local Class
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Wrong Type With Default
/system/src/Grav/Common/Language/Language.php:49210
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Common/Uri.php:80210
  •   Max Level Of Nesting
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   No Boolean As Default
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Common/Utils.php:66910
  •   Ambiguous Static
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Common/Utils.php:151910
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Unused Parameter
  •   Lost References
  •   Should Use Local Class
  •   Undefined Classes
/system/src/Grav/Framework/Flex/FlexObject.php:28810
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Missing Some Returntype
/system/src/Grav/Framework/Flex/FlexObject.php:39810
  •   Assumptions
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Should Use Local Class
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Method Could Be Static
  •   Missing Some Returntype
/system/src/Grav/Framework/Flex/Pages/Traits/PageTranslateTrait.php:4210
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/Pages/Traits/PageTranslateTrait.php:5410
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Framework/Flex/Pages/Traits/PageTranslateTrait.php:27310
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Should Use Local Class
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Method Could Be Static
/system/src/Grav/Framework/Flex/Traits/FlexMediaTrait.php:30810
  •   Mismatched Typehint
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Modified Typed Parameter
  •   Could Inject Parameter
  •   Wrong Type With Default
/system/src/Grav/Framework/Form/FormFlash.php:32310
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Twig/DeferredExtension/DeferredNodeVisitor.php:3410
  •   Unused Public Methods
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Undefined Classes
  •   Undefined Interfaces
  •   StandaloneType True False Null
/system/src/Twig/DeferredExtension/DeferredNodeVisitorCompat.php:4610
  •   Unused Public Methods
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Undefined Classes
  •   Undefined Interfaces
  •   StandaloneType True False Null
/system/src/Grav/Common/Data/Blueprint.php:2099
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   No Return Used
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Common/Data/Validation.php:10479
  •   Unused Public Methods
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Should Use Local Class
  •   Empty Function
  •   Undefined Classes
/system/src/Grav/Common/Flex/Types/Pages/PageCollection.php:539
  •   Trait Not Found
  •   Can't Implement Traversable
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/system/src/Grav/Common/Flex/Types/Pages/PageCollection.php:7699
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Common/Flex/Types/UserGroups/UserGroupCollection.php:229
  •   Trait Not Found
  •   Repeated Interface
  •   Method Collision Traits
  •   Forgotten Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/system/src/Grav/Common/Flex/Types/Users/UserObject.php:749
  •   Trait Not Found
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Already Parents Trait
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Could Be Abstract Class
/system/src/Grav/Common/Markdown/ParsedownExtra.php:319
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Parent First
  •   Could Inject Parameter
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Common/Page/Page.php:18819
  •   Mismatch Parameter Name
  •   Ambiguous Static
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Same Name For Property And Method
/system/src/Grav/Common/Twig/Extension/GravExtension.php:9359
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Common/Twig/Extension/GravExtension.php:9809
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Should Use Local Class
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Common/Twig/Extension/GravExtension.php:15989
  •   No Null For Native PHP Functions
  •   No Default For Referenced Parameter
  •   No Boolean As Default
  •   Unused Parameter
  •   Undefined Classes
  •   Uses Default Values
  •   Wrong Type With Default
/system/src/Grav/Common/Utils.php:18639
  •   Ambiguous Static
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Should Use Local Class
  •   Undefined Classes
  •   Could Inject Parameter
  •   Wrong Type With Default
/system/src/Grav/Framework/Acl/Permissions.php:1879
  •   PHP Native Class Type Compatibility
  •   Unused Public Methods
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Should Use Local Class
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Framework/File/Formatter/YamlFormatter.php:849
  •   Method Signature Must Be Compatible
  •   Ambiguous Static
  •   Incompatible Signature Methods With Covariance
  •   Undefined Classes
  •   Different Argument Counts
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/FlexDirectoryForm.php:3439
  •   Method Signature Must Be Compatible
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Empty Function
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/FlexIndex.php:689
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Framework/Flex/Interfaces/FlexInterface.php:649
  •   Unused Public Methods
  •   Ambiguous Static
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/Pages/FlexPageObject.php:2549
  •   Useless Method
  •   Method Signature Must Be Compatible
  •   Incompatible Signature Methods With Covariance
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Different Argument Counts
  •   Method Could Be Static
  •   Never Called Parameter
/system/src/Grav/Framework/Flex/Pages/Traits/PageLegacyTrait.php:559
  •   Unused Public Methods
  •   Ambiguous Static
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Should Use Local Class
  •   Undefined Classes
  •   Wrong Type With Default
  •   Method Could Be Static
/system/src/Grav/Framework/Flex/Traits/FlexAuthorizeTrait.php:379
  •   Mismatched Typehint
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Modified Typed Parameter
  •   Wrong Type With Default
/system/src/Grav/Framework/Object/Base/ObjectCollectionTrait.php:2629
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Framework/Object/Collection/ObjectExpressionVisitor.php:1389
  •   Unused Parameter
  •   Should Use Local Class
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Modified Typed Parameter
  •   Wrong Type With Default
/system/src/Grav/Framework/Relationships/Relationships.php:1089
  •   PHP Native Class Type Compatibility
  •   Unused Public Methods
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Should Use Local Class
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Common/Flex/Types/Generic/GenericCollection.php:228
  •   Trait Not Found
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/system/src/Grav/Common/Flex/Types/Users/UserCollection.php:258
  •   Trait Not Found
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/system/src/Grav/Common/GPM/Remote/Packages.php:258
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Parent First
  •   Could Inject Parameter
  •   Wrong Type With Default
/system/src/Grav/Common/GPM/Upgrader.php:358
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Could Inject Parameter
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Common/Grav.php:5888
  •   Undefined Classes
  •   Undefined Interfaces
  •   No Return Used
  •   Hidden Nullable Typehint
  •   Modified Typed Parameter
  •   Wrong Type With Default
/system/src/Grav/Common/Media/Traits/ThumbnailMediaTrait.php:368
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Should Use Local Class
  •   Undefined Classes
/system/src/Grav/Common/Page/Page.php:6458
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Same Name For Property And Method
  •   Wrong Type With Default
/system/src/Grav/Common/Page/Pages.php:12568
  •   Htmlentities Using Default Flag
  •   Htmlentities Calls
  •   Wrong Type For Native PHP Function
  •   Don't Collect Void
  •   Uses Default Values
  •   Only Variable Passed By Reference
  •   Preprocessable
/system/src/Grav/Common/Plugin.php:2688
  •   Unused Public Methods
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Should Use Local Class
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Common/Plugin.php:4178
  •   Unused Public Methods
  •   Should Use Local Class
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Modified Typed Parameter
  •   Wrong Type With Default
/system/src/Grav/Common/Scheduler/Scheduler.php:1918
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Modified Typed Parameter
  •   Wrong Type With Default
/system/src/Grav/Common/Twig/Extension/GravExtension.php:7428
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Should Use Local Class
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Common/Twig/Extension/GravExtension.php:15788
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Should Use Local Class
  •   Undefined Classes
  •   Wrong Type With Default
/system/src/Grav/Common/Uri.php:2888
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   No Null For Index
  •   Undefined Classes
  •   Same Name For Property And Method
  •   Wrong Type With Default
/system/src/Grav/Common/Uri.php:3128
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   No Null For Index
  •   Undefined Classes
  •   Same Name For Property And Method
  •   Wrong Type With Default
/system/src/Grav/Common/User/User.php:878
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Multiple Class Declarations
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/system/src/Grav/Common/Utils.php:638
  •   Ambiguous Static
  •   Max Level Of Nesting
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Wrong Type With Default
/system/src/Grav/Framework/File/Formatter/CsvFormatter.php:628
  •   Method Signature Must Be Compatible
  •   Unused Public Methods
  •   Ambiguous Static
  •   Incompatible Signature Methods With Covariance
  •   Undefined Classes
  •   Different Argument Counts
  •   Wrong Type With Default
/system/src/Grav/Framework/File/Formatter/CsvFormatter.php:878
  •   Method Signature Must Be Compatible
  •   Unused Public Methods
  •   Ambiguous Static
  •   Incompatible Signature Methods With Covariance
  •   Undefined Classes
  •   Different Argument Counts
  •   Wrong Type With Default
/system/src/Grav/Framework/Filesystem/Filesystem.php:818
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   Should Use Local Class
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Method Could Be Static
/system/src/Grav/Framework/Flex/FlexCollection.php:878
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/FlexCollection.php:1488
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/FlexDirectory.php:2198
  •   Useless Coalesce
  •   Wrong Precedence In Expression
  •   Coalesce And Ternary Operators Order
  •   Variable Is Not A Condition
  •   Nested Ternary
  •   Useless Short Ternary
  •   Wrong Type With Call
/system/src/Grav/Framework/Flex/FlexDirectory.php:4258
  •   No Null For Index
  •   Mismatched Typehint
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/FlexForm.php:4138
  •   Method Signature Must Be Compatible
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/FlexIndex.php:1638
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/Pages/Traits/PageLegacyTrait.php:2948
  •   Ambiguous Static
  •   Insufficient Typehint
  •   Undefined Classes
  •   No Return Used
  •   Hidden Nullable Typehint
  •   Modified Typed Parameter
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Framework/Flex/Pages/Traits/PageLegacyTrait.php:10348
  •   Unused Public Methods
  •   Ambiguous Static
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Should Use Local Class
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Framework/Flex/Storage/SimpleStorage.php:1228
  •   No Null For Native PHP Functions
  •   Wrong Parameter Type
  •   No Null For Index
  •   Ambiguous Array Index
  •   Wrong Type For Native PHP Function
  •   Uses Default Values
  •   Null Or Boolean Arrays
  •   Wrong Type Returned
/system/src/Grav/Framework/Form/FormFlash.php:3808
  •   Unsupported Types With Operators
  •   No Null For Index
  •   Ambiguous Array Index
  •   Useless Instructions
  •   Weak Type With Array
  •   Indices Are Int Or String
  •   Non Integer Nor String As Index
  •   No Choice
/system/src/Grav/Framework/Form/FormFlash.php:5528
  •   Unsupported Types With Operators
  •   No Null For Index
  •   Ambiguous Array Index
  •   Useless Instructions
  •   Weak Type With Array
  •   Indices Are Int Or String
  •   Non Integer Nor String As Index
  •   No Choice
/system/src/Grav/Framework/Relationships/ToManyRelationship.php:1338
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Missing Some Returntype
/system/src/Grav/Common/Config/CompiledConfig.php:577
  •   Method Signature Must Be Compatible
  •   Unused Public Methods
  •   Ambiguous Static
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Different Argument Counts
/system/src/Grav/Common/Data/Blueprint.php:4267
  •   Assumptions
  •   Useless Referenced Argument
  •   Unused Parameter
  •   Should Use Local Class
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Common/Data/Blueprint.php:4687
  •   Assumptions
  •   Useless Referenced Argument
  •   Unused Parameter
  •   Should Use Local Class
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Common/Data/BlueprintSchema.php:2377
  •   Undefined Properties
  •   Modernize Empty With Expression
  •   No Null For Index
  •   Ambiguous Array Index
  •   Useless Instructions
  •   No Choice
/system/src/Grav/Common/Data/Validation.php:8177
  •   Unsupported Types With Operators
  •   No Null For Index
  •   Ambiguous Array Index
  •   Useless Instructions
  •   Indices Are Int Or String
  •   Non Integer Nor String As Index
  •   No Choice
/system/src/Grav/Common/Data/Validation.php:12107
  •   Unused Public Methods
  •   Ambiguous Static
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Should Use Local Class
  •   Undefined Classes
/system/src/Grav/Common/File/CompiledJsonFile.php:297
  •   Ambiguous Static
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Should Use Local Class
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Common/Flex/Types/Pages/PageIndex.php:517
  •   Can't Implement Traversable
  •   Repeated Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/system/src/Grav/Common/Flex/Types/Pages/PageIndex.php:697
  •   Assumptions
  •   Mismatched Typehint
  •   Undefined Classes
  •   Parent First
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Avoid option arrays in constructors
/system/src/Grav/Common/Flex/Types/Pages/PageIndex.php:4167
  •   Method Signature Must Be Compatible
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Different Argument Counts
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Common/Flex/Types/Pages/PageIndex.php:4317
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Common/Flex/Types/Pages/PageObject.php:2837
  •   Method Signature Must Be Compatible
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Different Argument Counts
/system/src/Grav/Common/Flex/Types/Pages/Traits/PageLegacyTrait.php:1657
  •   Unused Public Methods
  •   Ambiguous Static
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Common/Flex/Types/UserGroups/UserGroupObject.php:607
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Common/Flex/Types/Users/UserCollection.php:807
  •   Mismatch Parameter Name
  •   Unused Public Methods
  •   Ambiguous Static
  •   Max Level Of Nesting
  •   Undefined Classes
  •   Wrong Type With Default
/system/src/Grav/Common/Flex/Types/Users/UserObject.php:2737
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Common/HTTP/Response.php:617
  •   Should Use Local Class
  •   Mismatched Typehint
  •   Undefined Classes
  •   Undefined Interfaces
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Common/Helpers/Excerpts.php:1757
  •   Ambiguous Static
  •   Should Use Local Class
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Wrong Type With Default
/system/src/Grav/Common/Helpers/Truncator.php:2467
  •   Unused Public Methods
  •   Ambiguous Static
  •   Max Level Of Nesting
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Should Use Local Class
  •   Method Could Be Static
/system/src/Grav/Common/Iterator.php:2537
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Missing Some Returntype
/system/src/Grav/Common/Page/Collection.php:327
  •   Can't Implement Traversable
  •   Repeated Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/system/src/Grav/Common/Page/Medium/AbstractMedia.php:2327
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Method Could Be Static
/system/src/Grav/Common/Page/Medium/AudioMedium.php:197
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/system/src/Grav/Common/Page/Medium/MediumFactory.php:1537
  •   Should Use Local Class
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Wrong Type With Default
/system/src/Grav/Common/Page/Medium/ThumbnailImageMedium.php:187
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/system/src/Grav/Common/Page/Medium/VectorImageMedium.php:197
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/system/src/Grav/Common/Page/Medium/VideoMedium.php:197
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/system/src/Grav/Common/Page/Page.php:26647
  •   Unused Public Methods
  •   Ambiguous Static
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Common/Page/Pages.php:12537
  •   Htmlentities Using Default Flag
  •   Htmlentities Calls
  •   Wrong Type For Native PHP Function
  •   Don't Collect Void
  •   Uses Default Values
  •   Only Variable Passed By Reference
/system/src/Grav/Common/Page/Pages.php:19777
  •   No Null For Index
  •   Ambiguous Array Index
  •   Uses Default Values
  •   Only Variable Passed By Reference
  •   Indices Are Int Or String
  •   Wrong Type With Call
/system/src/Grav/Common/Security.php:337
  •   Mismatched Typehint
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Common/Security.php:987
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Common/Twig/Extension/FilesystemExtension.php:3747
  •   Unused Public Methods
  •   Ambiguous Static
  •   Should Use Local Class
  •   Undefined Classes
  •   Wrong Type With Default
  •   Method Could Be Static
/system/src/Grav/Common/Twig/Extension/GravExtension.php:10597
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Should Use Local Class
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Common/Twig/Extension/GravExtension.php:16287
  •   Unused Public Methods
  •   Should Use Local Class
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
  •   Method Could Be Static
/system/src/Grav/Framework/Acl/Permissions.php:1967
  •   PHP Native Class Type Compatibility
  •   Unused Public Methods
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Should Use Local Class
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Framework/File/Formatter/AbstractFormatter.php:1127
  •   Unsupported Types With Operators
  •   No Null For Index
  •   Ambiguous Array Index
  •   Useless Instructions
  •   Indices Are Int Or String
  •   Non Integer Nor String As Index
  •   No Choice
/system/src/Grav/Framework/Flex/FlexCollection.php:6927
  •   Method Signature Must Be Compatible
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Different Argument Counts
/system/src/Grav/Framework/Flex/FlexDirectory.php:4447
  •   Unsupported Types With Operators
  •   No Null For Index
  •   Ambiguous Array Index
  •   Useless Instructions
  •   Indices Are Int Or String
  •   Non Integer Nor String As Index
  •   No Choice
/system/src/Grav/Framework/Flex/FlexDirectoryForm.php:3537
  •   Method Signature Must Be Compatible
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Different Argument Counts
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/FlexForm.php:4317
  •   Method Signature Must Be Compatible
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Different Argument Counts
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/FlexIndex.php:3497
  •   Unsupported Types With Operators
  •   No Null For Index
  •   Ambiguous Array Index
  •   Useless Instructions
  •   Indices Are Int Or String
  •   Non Integer Nor String As Index
  •   No Choice
/system/src/Grav/Framework/Flex/FlexIndex.php:9227
  •   Method Signature Must Be Compatible
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Different Argument Counts
/system/src/Grav/Framework/Flex/FlexObject.php:10207
  •   Method Signature Must Be Compatible
  •   Assumptions
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Modified Typed Parameter
  •   Different Argument Counts
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/FlexObject.php:11457
  •   Method Signature Must Be Compatible
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Different Argument Counts
/system/src/Grav/Framework/Flex/Pages/FlexPageCollection.php:277
  •   Trait Not Found
  •   Repeated Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Could Be Abstract Class
/system/src/Grav/Framework/Flex/Pages/Traits/PageContentTrait.php:1177
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/Pages/Traits/PageLegacyTrait.php:2557
  •   Unused Public Methods
  •   Should Use Local Class
  •   Undefined Classes
  •   Must Return Methods
  •   Undefined Interfaces
  •   StandaloneType True False Null
  •   Method Could Be Static
/system/src/Grav/Framework/Flex/Storage/SimpleStorage.php:3917
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Should Use Local Class
  •   Method Could Be Static
/system/src/Grav/Framework/Object/ObjectIndex.php:447
  •   Method Signature Must Be Compatible
  •   Incompatible Signature Methods With Covariance
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Different Argument Counts
  •   Never Called Parameter
/system/src/Grav/Framework/Relationships/Relationships.php:1177
  •   PHP Native Class Type Compatibility
  •   Unused Public Methods
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Should Use Local Class
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Installer/Versions.php:377
  •   No Null For Index
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Same Name For Property And Method
  •   Could Inject Parameter
  •   Wrong Type With Default
/system/src/Grav/Common/Data/BlueprintSchema.php:4186
  •   Assumptions
  •   Useless Referenced Argument
  •   Unused Parameter
  •   Should Use Local Class
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Common/Data/ValidationException.php:526
  •   Undefined Properties
  •   No Null For Native PHP Functions
  •   Variable Is Not A Condition
  •   Wrong Type For Native PHP Function
  •   Uses Default Values
  •   Could Make A Function
/system/src/Grav/Common/Filesystem/Folder.php:2256
  •   Assumptions
  •   Ambiguous Static
  •   Too Many Local Variables
  •   Should Use Local Class
  •   Undefined Classes
  •   Could Inject Parameter
/system/src/Grav/Common/Flex/Types/Generic/GenericIndex.php:226
  •   Repeated Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/system/src/Grav/Common/Flex/Types/Pages/PageCollection.php:2456
  •   Unused Public Methods
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Should Use Local Class
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Common/Flex/Types/Pages/PageCollection.php:8036
  •   Method Signature Must Be Compatible
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Different Argument Counts
/system/src/Grav/Common/Flex/Types/Pages/PageIndex.php:2886
  •   Method Signature Must Be Compatible
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Different Argument Counts
/system/src/Grav/Common/Flex/Types/Pages/PageIndex.php:7846
  •   Should Use Local Class
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Method Could Be Static
/system/src/Grav/Common/Flex/Types/Pages/PageObject.php:656
  •   Ambiguous Visibilities
  •   Ambiguous Static
  •   Never Used Properties
  •   Undefined Classes
  •   Unfinished Object
  •   Same Name For Property And Method
/system/src/Grav/Common/Flex/Types/UserGroups/UserGroupCollection.php:416
  •   Unused Public Methods
  •   Ambiguous Static
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Common/Flex/Types/UserGroups/UserGroupIndex.php:226
  •   Repeated Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/system/src/Grav/Common/Flex/Types/Users/UserIndex.php:316
  •   Repeated Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/system/src/Grav/Common/Flex/Types/Users/UserObject.php:6506
  •   Unsupported Types With Operators
  •   No Null For Native PHP Functions
  •   Nested Ifthen
  •   Wrong Type For Native PHP Function
  •   Indices Are Int Or String
  •   Non Integer Nor String As Index
/system/src/Grav/Common/GPM/Common/AbstractPackageCollection.php:216
  •   Ambiguous Visibilities
  •   Ambiguous Static
  •   Never Used Properties
  •   Undefined Classes
  •   Unfinished Object
  •   Mismatch Properties Typehints
/system/src/Grav/Common/GPM/GPM.php:6376
  •   False To Array Conversion
  •   Useless Parenthesis
  •   Useless Instructions
  •   Uses Default Values
  •   Only Variable Passed By Reference
  •   No Choice
/system/src/Grav/Common/GPM/Installer.php:2316
  •   No Null For Native PHP Functions
  •   Missing Assignation In Branches
  •   Buried Assignation
  •   Wrong Parameter Type
  •   Iffectations
  •   Uses Default Values
/system/src/Grav/Common/Grav.php:836
  •   Ambiguous Visibilities
  •   Assign Default To Properties
  •   StandaloneType True False Null
  •   Unfinished Object
  •   Same Name For Property And Method
  •   Wrong Typed Property Default
/system/src/Grav/Common/Media/Traits/MediaObjectTrait.php:4226
  •   Buried Assignation
  •   Modernize Empty With Expression
  •   Don't Collect Void
  •   Uses Default Values
  •   Only Variable Passed By Reference
  •   Implied If
/system/src/Grav/Common/Page/Medium/ImageMedium.php:306
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
/system/src/Grav/Common/Page/Medium/Medium.php:346
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
/system/src/Grav/Common/Page/Medium/StaticImageMedium.php:206
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
/system/src/Grav/Common/Page/Page.php:3936
  •   Max Level Of Nesting
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Same Name For Property And Method
  •   Wrong Type With Default
/system/src/Grav/Common/Page/Page.php:5826
  •   Undefined Properties
  •   Uses Default Values
  •   Only Variable Passed By Reference
  •   Useless Type Casting
  •   Wrong Type Returned
  •   Useless Null Coalesce
/system/src/Grav/Common/Page/Page.php:17156
  •   Max Level Of Nesting
  •   Undefined Classes
  •   No Return Used
  •   Same Name For Property And Method
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Common/Page/Pages.php:7166
  •   Useless Parenthesis
  •   Useless Instructions
  •   Weak Type With Array
  •   Uses Default Values
  •   Strict Comparison With Booleans
  •   No Choice
/system/src/Grav/Common/Page/Pages.php:9716
  •   No Null For Native PHP Functions
  •   Wrong Parameter Type
  •   Useless Instructions
  •   Weak Type With Array
  •   Could Make A Function
  •   No Choice
/system/src/Grav/Common/Page/Pages.php:18216
  •   Too Many Local Variables
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Wrong Type With Default
/system/src/Grav/Common/Page/Pages.php:19446
  •   No Null For Index
  •   Ambiguous Array Index
  •   Weak Type With Array
  •   Uses Default Values
  •   Only Variable Passed By Reference
  •   Indices Are Int Or String
/system/src/Grav/Common/Plugin.php:2806
  •   Unused Public Methods
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Should Use Local Class
  •   Undefined Classes
  •   Method Could Be Static
/system/src/Grav/Common/Service/AccountsServiceProvider.php:1396
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Should Use Local Class
  •   Undefined Classes
  •   Undefined Interfaces
  •   Method Could Be Static
/system/src/Grav/Common/Twig/Extension/GravExtension.php:8936
  •   Unused Public Methods
  •   Assumptions
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Undefined Classes
  •   Undefined Interfaces
/system/src/Grav/Common/Uri.php:566
  •   Ambiguous Visibilities
  •   Assign Default To Properties
  •   Undefined Classes
  •   Unfinished Object
  •   Same Name For Property And Method
  •   Wrong Type With Default
/system/src/Grav/Common/Uri.php:3736
  •   Unused Public Methods
  •   Ambiguous Static
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Same Name For Property And Method
/system/src/Grav/Common/Uri.php:14096
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Should Use Local Class
  •   Undefined Classes
  •   Method Could Be Static
  •   Never Called Parameter
/system/src/Grav/Common/User/DataUser/User.php:326
  •   Repeated Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Could Be Abstract Class
/system/src/Grav/Common/User/Traits/UserTrait.php:796
  •   Ambiguous Static
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Console/Application/Application.php:736
  •   Unused Public Methods
  •   Used Once Variables (In Scope)
  •   Unused Parameter
  •   Empty Function
  •   Undefined Classes
  •   Undefined Interfaces
/system/src/Grav/Console/ConsoleTrait.php:2996
  •   Ambiguous Static
  •   Undefined Classes
  •   No Return Used
  •   Could Inject Parameter
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Console/Gpm/DirectInstallCommand.php:1436
  •   No Need For Else
  •   Nested Ifthen
  •   Bail Out Early
  •   Wrong Type For Native PHP Function
  •   Mismatched Typehint
  •   Drop Else After Return
/system/src/Grav/Console/Gpm/InstallCommand.php:5576
  •   Unsupported Types With Operators
  •   Variable Is Not A Condition
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Drop Else After Return
/system/src/Grav/Framework/Acl/Permissions.php:1596
  •   Unused Public Methods
  •   Should Use Local Class
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Method Could Be Static
/system/src/Grav/Framework/Cache/Adapter/FileCache.php:666
  •   Missing Assignation In Branches
  •   Buried Assignation
  •   Used Once Variables (In Scope)
  •   Iffectations
  •   Uses Default Values
  •   Undefined Variable
/system/src/Grav/Framework/File/Formatter/MarkdownFormatter.php:266
  •   Assumptions
  •   Undefined Classes
  •   Parent First
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Never Called Parameter
/system/src/Grav/Framework/Filesystem/Filesystem.php:436
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/Flex.php:976
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/Flex.php:3266
  •   Should Use Local Class
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Method Could Be Static
  •   Missing Some Returntype
/system/src/Grav/Framework/Flex/Flex.php:3286
  •   No Null For Native PHP Functions
  •   Wrong Parameter Type
  •   Wrong Type For Native PHP Function
  •   Uses Default Values
  •   Could Make A Function
  •   Preprocessable
/system/src/Grav/Framework/Flex/Flex.php:3296
  •   No Null For Native PHP Functions
  •   Useless Instructions
  •   Uses Default Values
  •   Could Make A Function
  •   Wrong Type Returned
  •   No Choice
/system/src/Grav/Framework/Flex/FlexCollection.php:456
  •   Trait Not Found
  •   Repeated Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
/system/src/Grav/Framework/Flex/FlexDirectory.php:2176
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/FlexDirectory.php:4056
  •   Unsupported Types With Operators
  •   No Null For Index
  •   Ambiguous Array Index
  •   Weak Type With Array
  •   Indices Are Int Or String
  •   Non Integer Nor String As Index
/system/src/Grav/Framework/Flex/FlexDirectory.php:4326
  •   Unsupported Types With Operators
  •   No Null For Index
  •   Ambiguous Array Index
  •   Weak Type With Array
  •   Indices Are Int Or String
  •   Non Integer Nor String As Index
/system/src/Grav/Framework/Flex/FlexDirectoryForm.php:366
  •   Trait Not Found
  •   Repeated Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/system/src/Grav/Framework/Flex/FlexForm.php:376
  •   Trait Not Found
  •   Repeated Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/system/src/Grav/Framework/Flex/FlexForm.php:1176
  •   Scalar Are Not Arrays
  •   Overwritten Literals
  •   Useless Instructions
  •   Weak Type With Array
  •   Mismatched Typehint
  •   No Choice
/system/src/Grav/Framework/Flex/FlexIndex.php:2856
  •   No Null For Index
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Missing Some Returntype
/system/src/Grav/Framework/Flex/FlexIndex.php:5606
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Different Argument Counts
  •   Could Inject Parameter
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/FlexObject.php:7436
  •   Method Is Not An If
  •   Mismatched Typehint
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/Interfaces/FlexInterface.php:496
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/Pages/FlexPageIndex.php:296
  •   Repeated Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Could Be Abstract Class
/system/src/Grav/Framework/Flex/Pages/FlexPageObject.php:1236
  •   Variable Is Not A Condition
  •   Useless Parenthesis
  •   Uses Default Values
  •   Only Variable Passed By Reference
  •   Use Same Types For Comparisons
  •   Wrong Type Returned
/system/src/Grav/Framework/Flex/Pages/FlexPageObject.php:4336
  •   Method Signature Must Be Compatible
  •   Assumptions
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Different Argument Counts
  •   Method Could Be Static
/system/src/Grav/Framework/Flex/Pages/Traits/PageContentTrait.php:5076
  •   Should Use Local Class
  •   Undefined Classes
  •   Could Inject Parameter
  •   Wrong Type With Default
  •   Method Could Be Static
  •   Missing Some Returntype
/system/src/Grav/Framework/Flex/Pages/Traits/PageLegacyTrait.php:3766
  •   Useless Coalesce
  •   Variable Is Not A Condition
  •   Uses Default Values
  •   Only Variable Passed By Reference
  •   Useless Short Ternary
  •   Wrong Type Returned
/system/src/Grav/Framework/Flex/Pages/Traits/PageLegacyTrait.php:8636
  •   Wrong Precedence In Expression
  •   strpos() Too Much
  •   Uses Default Values
  •   Only Variable Passed By Reference
  •   Useless Type Casting
  •   Useless Null Coalesce
/system/src/Grav/Framework/Flex/Storage/FileStorage.php:456
  •   Unused Public Methods
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
  •   Unreachable Method
/system/src/Grav/Framework/Flex/Storage/FolderStorage.php:1386
  •   No Default For Referenced Parameter
  •   Unused Public Methods
  •   Class-typed References
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/Storage/SimpleStorage.php:1516
  •   No Default For Referenced Parameter
  •   Unused Public Methods
  •   Class-typed References
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Framework/Flex/Storage/SimpleStorage.php:3176
  •   Unused Public Methods
  •   Empty Function
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Framework/Form/FormFlash.php:2536
  •   Method Signature Must Be Compatible
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Use Named Boolean In Argument Definition
  •   No Boolean As Default
  •   Different Argument Counts
/system/src/Grav/Framework/Form/FormFlash.php:3906
  •   Unsupported Types With Operators
  •   No Null For Index
  •   Ambiguous Array Index
  •   Weak Type With Array
  •   Indices Are Int Or String
  •   Non Integer Nor String As Index
/system/src/Grav/Framework/Form/FormFlash.php:5416
  •   Assumptions
  •   No Null For Index
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Framework/Form/FormFlash.php:5846
  •   Unsupported Types With Operators
  •   No Null For Index
  •   Ambiguous Array Index
  •   Weak Type With Array
  •   Indices Are Int Or String
  •   Non Integer Nor String As Index
/system/src/Grav/Framework/Form/Traits/FormTrait.php:1996
  •   Unsupported Types With Operators
  •   No Null For Index
  •   Ambiguous Array Index
  •   Indices Are Int Or String
  •   Null Or Boolean Arrays
  •   Non Integer Nor String As Index
/system/src/Grav/Framework/Object/ObjectCollection.php:296
  •   Trait Not Found
  •   Repeated Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Could Be Abstract Class
/system/src/Grav/Framework/Relationships/ToManyRelationship.php:866
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Framework/RequestHandler/Exception/NotFoundException.php:296
  •   Method Is Not An If
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Typehint
  •   Undefined Classes
  •   Hidden Nullable Typehint
  •   Wrong Type With Default
/system/src/Grav/Installer/Versions.php:456
  •   Unsupported Types With Operators
  •   No Null For Index
  •   Ambiguous Array Index
  •   Indices Are Int Or String
  •   Non Integer Nor String As Index
  •   Wrong Type Returned