Concentrated issues

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

File Count Analysis
/webservice/soap/lib/nusoap.php:433627
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Forgotten Visibility
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Tracking/classes/repository_statistics/class.ilLPProgressTableGUI.php:2124
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/src/UI/Implementation/Component/Input/Container/Filter/Factory.php:3423
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Could Inject Parameter
/Services/RTE/classes/class.ilRTE.php:15121
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Unreachable Method
/webservice/soap/lib/nusoap.php:720521
  •   Max Level Of Nesting
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Forgotten Visibility
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/Test/classes/class.ilTestServiceGUI.php:37820
  •   Max Level Of Nesting
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Blog/classes/class.ilBlogPostingGUI.php:81119
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Modules/ScormAicc/classes/class.ilSCORMTrackingItems.php:57919
  •   Wrong Optional Parameter
  •   No Boolean As Default
  •   Useless Argument
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/Form/classes/class.ilHierarchyFormGUI.php:105519
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Wiki/classes/class.ilWikiStat.php:64218
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Badge/classes/class.ilBadgeUserTableGUI.php:2518
  •   Wrong Optional Parameter
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/Calendar/classes/class.ilCalendarCache.php:5918
  •   Mismatch Parameter Name
  •   Unused Public Methods
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/Form/classes/class.ilHierarchyFormGUI.php:107518
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/LearningHistory/classes/class.ilLearningHistoryGUI.php:19818
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/UICore/classes/MetaTemplate/PageContentGUI.php:2618
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Could Inject Parameter
  •   Never Called Parameter
/Services/Utilities/classes/Parser.php:251018
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/src/UI/Implementation/Component/Button/Factory.php:7118
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Modules/Blog/classes/class.ilBlogPostingGUI.php:7117
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Forum/classes/class.ilForumTopicTableGUI.php:7417
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Modules/SurveyQuestionPool/Questions/class.SurveyMatrixQuestionGUI.php:56317
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/import/qti12/class.assQuestionImport.php:16617
  •   Useless Referenced Argument
  •   Useless Argument
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Unreachable Method
/Services/ActiveRecord/Views/Index/class.arIndexTableField.php:3717
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/AdvancedMetaData/classes/class.ilAdvancedMDValues.php:34017
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Utilities/classes/class.ilUtil.php:85917
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Utilities/classes/class.ilUtil.php:189217
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/webservice/soap/lib/nusoap.php:457217
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Forgotten Visibility
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Blog/classes/class.ilObjBlogGUI.php:172916
  •   Assumptions
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Blog/classes/class.ilObjBlogGUI.php:226816
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/Scorm2004/classes/class.ilSCORM2004TrackingItems.php:43016
  •   Wrong Optional Parameter
  •   No Boolean As Default
  •   Useless Argument
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Survey/Editing/class.ilSurveyPageGUI.php:163016
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/SurveyQuestionPool/Questions/class.SurveyMatrixQuestionGUI.php:23916
  •   Max Level Of Nesting
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Modules/TestQuestionPool/classes/export/qti12/class.assQuestionExport.php:16416
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Unreachable Method
/Services/AdvancedMetaData/classes/class.ilAdvancedMDValues.php:50216
  •   Max Level Of Nesting
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/COPage/Layout/classes/class.ilPageLayoutGUI.php:3516
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Could Inject Parameter
  •   Never Called Parameter
/Services/LearningHistory/classes/class.ilLearningHistoryFactory.php:3416
  •   Unused Public Methods
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Tree/Node/Factory.php:1716
  •   Mismatch Parameter Name
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Modules/Blog/classes/class.ilObjBlogGUI.php:140815
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/ScormAicc/classes/class.ilSCORMTrackingItems.php:21215
  •   Wrong Optional Parameter
  •   No Boolean As Default
  •   Useless Argument
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Modules/ScormAicc/classes/class.ilSCORMTrackingItems.php:32015
  •   Wrong Optional Parameter
  •   No Boolean As Default
  •   Useless Argument
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Modules/ScormAicc/classes/class.ilSCORMTrackingItems.php:45715
  •   Wrong Optional Parameter
  •   No Boolean As Default
  •   Useless Argument
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Modules/Survey/Evaluation/class.ilSurveyEvaluationGUI.php:59115
  •   Assumptions
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/SurveyQuestionPool/Categories/class.SurveyCategories.php:6215
  •   Method Is Not An If
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Never Called Parameter
/Modules/Test/classes/class.ilObjTest.php:174415
  •   Wrong Type With Call
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Buried Assignation
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Could Use self
/Modules/Wiki/classes/class.ilWikiUtil.php:61415
  •   Max Level Of Nesting
  •   Ambiguous Static
  •   Too Many Local Variables
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/CAS/lib/CAS/Client.php:310815
  •   Ambiguous Static
  •   No Boolean As Default
  •   Useless Argument
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Could Inject Parameter
/Services/COPage/mediawikidiff/class.WordLevelDiff.php:8615
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Services/Container/classes/class.ilContainer.php:63415
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Container/classes/class.ilContainerObjectiveGUI.php:75115
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/Style/System/classes/Utilities/class.ilSystemStyleSkinContainer.php:62415
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/Table/classes/class.ilTable2GUI.php:123215
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/Tracking/classes/repository_statistics/class.ilTrSummaryTableGUI.php:48115
  •   Assumptions
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
  •   Never Called Parameter
/Services/Utilities/classes/class.ilMWParserAdapter.php:6915
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/Utilities/classes/class.ilUtil.php:98615
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Never Called Parameter
/include/inc.xml5compliance.php:2315
  •   Don't Pollute Global Space
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   No Class In Global
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/webservice/soap/classes/class.ilSoapDataCollectionAdministration.php:4715
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/webservice/soap/lib/nusoap.php:41815
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Forgotten Visibility
  •   Wrong Type With Default
/Modules/Chatroom/classes/gui/class.ilChatroomHistoryGUI.php:9314
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Cloud/classes/class.ilCloudPluginService.php:19014
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Course/classes/Timings/class.ilTimingsUser.php:16014
  •   Assumptions
  •   No Default For Referenced Parameter
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Class-typed References
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/ScormAicc/classes/class.ilSCORMTrackingItems.php:14914
  •   Wrong Optional Parameter
  •   No Boolean As Default
  •   Useless Argument
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Modules/SurveyQuestionPool/Questions/class.SurveyMetricQuestionGUI.php:13614
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Modules/SurveyQuestionPool/Questions/class.SurveyMultipleChoiceQuestionGUI.php:19114
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Modules/SurveyQuestionPool/Questions/class.SurveySingleChoiceQuestionGUI.php:12414
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Modules/SurveyQuestionPool/Questions/class.SurveyTextQuestionGUI.php:8314
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Modules/Test/classes/class.ilObjAssessmentFolder.php:27614
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Test/classes/class.ilObjTest.php:537814
  •   No Literal For Reference
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assOrderingQuestion.php:21514
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Wiki/mediawiki/Title.php:85114
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Services/Badge/classes/class.ilBadgeUserTableGUI.php:10714
  •   Ambiguous Static
  •   Too Many Local Variables
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/COPage/mediawikidiff/class.WordLevelDiff.php:7814
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Services/Calendar/classes/ConsultationHours/class.ilConsultationHourAppointments.php:2614
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Math/classes/class.EvalMath.php:23114
  •   Weak Type With Array
  •   Wrong Precedence In Expression
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Buried Assignation
  •   Strict Comparison With Booleans
  •   Logical Should Use Symbolic Operators
/Services/News/classes/class.ilNewsItem.php:183014
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Object/classes/class.ilDummyAccessHandler.php:2314
  •   Unused Public Methods
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Services/Object/classes/class.ilObject2GUI.php:45314
  •   Useless Method
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   No Return Used
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
  •   Never Called Parameter
/Services/Tasks/DerivedTasks/classes/class.ilDerivedTaskFactory.php:4414
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/User/classes/class.ilUserXMLWriter.php:28614
  •   Method Is Not An If
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Illegal Name For Method
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/src/UI/Implementation/Component/Chart/ProgressMeter/Factory.php:1814
  •   Unused Public Methods
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Chart/ProgressMeter/Factory.php:2514
  •   Unused Public Methods
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Modal/Factory.php:4214
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/webservice/soap/classes/class.ilSoapStructureObjectFactory.php:5714
  •   Ambiguous Static
  •   Useless Argument
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/webservice/soap/lib/nusoap.php:442414
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Forgotten Visibility
  •   Wrong Type With Default
  •   Never Called Parameter
/webservice/soap/lib/nusoap.php:714714
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Forgotten Visibility
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Blog/classes/class.ilObjBlogGUI.php:247413
  •   Mismatch Parameter Name
  •   Cancelled Parameter
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Modules/BookingManager/Participants/classes/class.ilBookingParticipant.php:13313
  •   Assumptions
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Modules/Course/classes/class.ilObjCourseGrouping.php:51913
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Modules/DataCollection/classes/Helpers/class.ilDclPropertyFormGUI.php:4213
  •   Ambiguous Static
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/MediaPool/classes/class.ilMediaPoolPageGUI.php:2913
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Modules/Scorm2004/classes/class.ilSCORM2004TrackingItems.php:53613
  •   Wrong Optional Parameter
  •   No Boolean As Default
  •   Useless Argument
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Scorm2004/classes/class.ilSCORM2004TrackingItems.php:75013
  •   Wrong Optional Parameter
  •   No Boolean As Default
  •   Useless Argument
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/SurveyQuestionPool/Questions/class.SurveyMetricQuestionGUI.php:11813
  •   Assumptions
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
  •   Never Called Parameter
/Modules/SurveyQuestionPool/Questions/class.SurveyQuestion.php:197213
  •   Wrong Optional Parameter
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Modules/SurveyQuestionPool/Questions/class.SurveyTextQuestionGUI.php:7213
  •   Assumptions
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assQuestion.php:150713
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/TestQuestionPool/classes/class.assQuestion.php:519813
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/TestQuestionPool/classes/class.assQuestionGUI.php:63113
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Services/AdministrativeNotification/classes/class.ilADNTabHandling.php:5813
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/AdvancedMetaData/classes/class.ilAdvancedMDClaimingPlugin.php:28213
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/AdvancedMetaData/classes/class.ilAdvancedMDClaimingPlugin.php:33013
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/COPage/classes/class.ilPageObject.php:353613
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Certificate/classes/Helper/ilCertificateUtilHelper.php:13813
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/Database/classes/PDO/class.ilDBPdo.php:209013
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Object/classes/class.ilObjectAccess.php:5013
  •   Unused Public Methods
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Tracking/classes/class.ilTrQuery.php:111613
  •   Method Is Not An If
  •   Max Level Of Nesting
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/User/classes/class.ilUDFClaimingPlugin.php:12413
  •   Assumptions
  •   Mismatched Typehint
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/User/classes/class.ilUserXMLWriter.php:29513
  •   Method Is Not An If
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Illegal Name For Method
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Utilities/classes/Parser.php:30013
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/Utilities/classes/Parser.php:76913
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Services/Utilities/classes/class.ilUtil.php:384813
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Utilities/classes/class.ilUtil.php:393613
  •   Ambiguous Static
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Utilities/classes/class.ilUtil.php:494713
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Xml/classes/class.ilXmlWriter.php:38913
  •   Method Is Not An If
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/webservice/soap/include/inc.soap_functions.php:106413
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/webservice/soap/lib/nusoap.php:440513
  •   Undefined Classes
  •   Forgotten Visibility
  •   Wrong Type With Default
  •   Same Name For Property And Method
  •   Could Inject Parameter
  •   Never Called Parameter
/webservice/soap/lib/nusoap.php:579313
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Forgotten Visibility
  •   Wrong Type With Default
/Modules/Blog/classes/class.ilObjBlogGUI.php:12612
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Default Arguments
  •   Don't Send $this In Constructor
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Chatroom/classes/class.ilObjChatroomAdminGUI.php:2412
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Chatroom/classes/class.ilObjChatroomGUI.php:2412
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/CmiXapi/classes/class.ilCmiXapiDataSet.php:16912
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/ContentPage/classes/class.ilContentPagePageGUI.php:2512
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Course/classes/class.ilObjCourse.php:206612
  •   Incompatible Signature Methods With Covariance
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Same Name For Property And Method
  •   Different Argument Counts
/Modules/DataCollection/classes/Fields/Base/class.ilDclBaseFieldModel.php:85512
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Exercise/AssMemberState/classes/class.ilExcAssMemberState.php:13312
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Modules/Glossary/Presentation/class.ilGlossaryPresentationGUI.php:52012
  •   Max Level Of Nesting
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Group/classes/class.ilObjGroup.php:206112
  •   Incompatible Signature Methods With Covariance
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Same Name For Property And Method
  •   Different Argument Counts
/Modules/LTIConsumer/lib/OAuth.php:72612
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Unreachable Method
/Modules/LearningModule/classes/class.ilChapterHierarchyFormGUI.php:17812
  •   Mismatch Parameter Name
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/OrgUnit/classes/Staff/class.ilOrgUnitStaffTableGUI.php:2012
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Scorm2004/classes/class.ilSCORM2004OrganizationHFormGUI.php:28712
  •   Mismatch Parameter Name
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Scorm2004/classes/class.ilSCORM2004TrackingItems.php:8512
  •   Wrong Optional Parameter
  •   No Boolean As Default
  •   Useless Argument
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Scorm2004/classes/class.ilSCORM2004TrackingItems.php:19112
  •   Wrong Optional Parameter
  •   No Boolean As Default
  •   Useless Argument
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Scorm2004/classes/class.ilSCORM2004TrackingItems.php:27712
  •   Wrong Optional Parameter
  •   No Boolean As Default
  •   Useless Argument
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/ScormAicc/classes/class.ilScormAiccDataSet.php:20512
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/SurveyQuestionPool/Questions/class.SurveyQuestion.php:180512
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/SurveyQuestionPool/Questions/class.SurveyQuestionEvaluation.php:57412
  •   Unused Public Methods
  •   Useless Referenced Argument
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Modules/Test/classes/class.ilObjTest.php:171612
  •   Too Many Local Variables
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Wiki/mediawiki/Title.php:47612
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Modules/Wiki/mediawiki/Title.php:174912
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Services/CAS/lib/CAS/Client.php:202012
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Could Inject Parameter
/Services/COPage/classes/class.ilPCParagraph.php:193612
  •   Missing Assignation In Branches
  •   No Null For Native PHP Functions
  •   Htmlentities Using Default Flag
  •   Wrong Type For Native PHP Function
  •   Wrong Parameter Type
  •   Use Constant As Arguments
  •   Uses Default Values
  •   Should Use Existing Constants
  •   Strict Comparison With Booleans
/Services/Container/classes/class.ilContainerContentGUI.php:73612
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Init/classes/class.ilErrorHandling.php:35612
  •   Unresolved Classes
  •   Unused Parameter
  •   Undefined Interfaces
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Could Inject Parameter
  •   Wrong Type Returned
/Services/MediaObjects/classes/class.ilMapArea.php:64112
  •   Useless Referenced Argument
  •   Useless Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/MediaObjects/classes/class.ilMapArea.php:75112
  •   Useless Referenced Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/Membership/classes/class.ilMembershipCronNotifications.php:14812
  •   Assumptions
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Object/classes/class.ilObjectListGUI.php:271312
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/Search/classes/class.ilRepositorySearchGUI.php:19612
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
/Services/Style/System/classes/Utilities/class.ilSystemStyleSkinContainer.php:8512
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/Tracking/classes/class.ilLPStatus.php:20312
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Tracking/classes/object_statistics/class.ilLPObjectStatisticsLPTableGUI.php:3012
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Tracking/classes/repository_statistics/class.ilTrSummaryTableGUI.php:55512
  •   Assumptions
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/UICore/classes/class.ilGlobalPageTemplate.php:62912
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/User/classes/class.ilUserTableGUI.php:60312
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/Utilities/classes/Parser.php:30712
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Services/Utilities/classes/class.ilUtil.php:9612
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/webservice/soap/lib/nusoap.php:208812
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Forgotten Visibility
  •   Use ::Class Operator
  •   Wrong Type With Default
/webservice/soap/lib/nusoap.php:615912
  •   Max Level Of Nesting
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Forgotten Visibility
  •   Wrong Type With Default
/Modules/Blog/classes/class.ilBlogPosting.php:19311
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Different Argument Counts
/Modules/Chatroom/classes/Setup/class.ilChatroomSetupAgent.php:5611
  •   Unused Public Methods
  •   Should Make Alias
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Must Return Methods
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/Chatroom/classes/class.ilChatroom.php:40111
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/Chatroom/classes/class.ilObjChatroomAccess.php:12111
  •   No Default For Referenced Parameter
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Cloud/classes/class.ilCloudPluginService.php:13711
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Cloud/classes/class.ilCloudPluginService.php:16211
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Cloud/classes/class.ilCloudPluginService.php:21611
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/CmiXapi/classes/class.ilObjCmiXapi.php:159011
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Different Argument Counts
/Modules/ContentPage/classes/class.ilObjContentPageGUI.php:6211
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Default Arguments
  •   Don't Send $this In Constructor
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Modules/Course/classes/class.ilObjCourse.php:229011
  •   No Default For Referenced Parameter
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Course/classes/class.ilObjCourseAccess.php:28711
  •   No Default For Referenced Parameter
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/DataCollection/classes/class.ilObjDataCollectionGUI.php:4611
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Default Arguments
  •   Don't Send $this In Constructor
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Modules/Exercise/Service/classes/class.ilExerciseInternalFactory.php:4311
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Same Name For Property And Method
  •   Could Inject Parameter
  •   Method Could Be Static
/Modules/Exercise/classes/class.ilExSubmission.php:47711
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/File/classes/class.ilObjFileGUI.php:3511
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Group/classes/class.ilObjGroup.php:216211
  •   No Default For Referenced Parameter
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/LearningModule/Presentation/classes/class.ilLMPresentationGUI.php:173511
  •   Method Is Not An If
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Could Inject Parameter
/Modules/LearningModule/classes/class.ilLMObjectFactory.php:1711
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Could Inject Parameter
/Modules/MediaPool/classes/class.ilObjMediaPoolGUI.php:6611
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Portfolio/classes/class.ilPortfolioPageGUI.php:4211
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Modules/RootFolder/classes/class.ilObjRootFolderGUI.php:7111
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Modules/Scorm2004/classes/JSMin_lib.php:68211
  •   Method Is Not An If
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/Scorm2004/classes/class.ilSCORM2004StoreData.php:14411
  •   Useless Argument
  •   Too Many Local Variables
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
/Modules/Scorm2004/classes/class.ilSCORM2004TrackingItems.php:68311
  •   Wrong Optional Parameter
  •   Useless Argument
  •   Too Many Local Variables
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Scorm2004/classes/ilSCORM13Package.php:14411
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Could Inject Parameter
/Modules/ScormAicc/classes/SCORM/class.ilSCORMExplorer.php:24111
  •   Mismatch Parameter Name
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Could Inject Parameter
  •   Different Argument Counts
  •   Method Could Be Static
/Modules/StudyProgramme/classes/class.ilStudyProgrammeRepositorySearchGUI.php:3311
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/StudyProgramme/test/prg_mocks.php:6011
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Must Return Methods
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/Survey/classes/class.ilObjSurvey.php:235211
  •   No Literal For Reference
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
  •   Never Called Parameter
/Modules/Survey/classes/class.ilObjSurvey.php:448711
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Test/classes/class.ilObjTest.php:403911
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/Test/classes/class.ilTestExport.php:33111
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Test/classes/class.ilTestExport.php:75811
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Wiki/classes/class.ilWikiStat.php:77311
  •   Assumptions
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
/Services/ActiveRecord/class.ActiveRecord.php:70511
  •   Unused Public Methods
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
/Services/ActiveRecord/class.ActiveRecordList.php:24111
  •   Unused Public Methods
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
/Services/ActiveRecord/class.CachedActiveRecord.php:3911
  •   Don't Send $this In Constructor
  •   Mismatched Typehint
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Never Called Parameter
/Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php:96411
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/AdvancedMetaData/classes/class.ilAdvancedMDRecords.php:2911
  •   Unused Public Methods
  •   Type Must Be Returned
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Must Return Methods
  •   Methods Without Return
  •   Wrong Type With Default
/Services/COPage/classes/class.ilPCInteractiveImageGUI.php:14811
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/COPage/classes/class.ilPageContent.php:46011
  •   Unused Public Methods
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/COPage/classes/class.ilPageContent.php:47211
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Container/classes/class.ilContainerObjectiveGUI.php:43011
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Container/classes/class.ilContainerObjectiveGUI.php:124511
  •   Assumptions
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/InfoScreen/classes/class.ilInfoScreenGUI.php:36011
  •   Method Is Not An If
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Init/classes/class.ilErrorHandling.php:49211
  •   Unresolved Classes
  •   Unused Parameter
  •   Undefined Interfaces
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type Returned
/Services/LTI/classes/class.ilLTIDataConnector.php:158511
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
  •   Never Called Parameter
/Services/Logging/classes/class.ilLog.php:6411
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/MainMenu/classes/Administration/class.ilMMTabHandling.php:5811
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/Notification/classes/class.ilNotification.php:12011
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/Notification/classes/class.ilSystemNotification.php:18111
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Object/classes/class.ilObject2.php:42811
  •   Useless Method
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Object/classes/class.ilObjectGUI.php:198211
  •   Method Is Not An If
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Object/classes/class.ilObjectGUI.php:212611
  •   Method Is Not An If
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/PrivacySecurity/classes/Setup/class.ilPrivacySecuritySetupAgent.php:3411
  •   Unused Public Methods
  •   Should Make Alias
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Must Return Methods
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/Skill/classes/class.ilObjSkillManagement.php:8111
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/Style/Content/classes/class.ilObjStyleSheetGUI.php:89811
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/Table/classes/class.ilTable2GUI.php:66411
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/Taxonomy/classes/class.ilObjTaxonomyGUI.php:29811
  •   Mismatch Parameter Name
  •   Method Is Not An If
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Tracking/classes/class.ilLPStatus.php:23211
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Tracking/classes/class.ilLPStatus.php:24311
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Tracking/classes/class.ilLPStatus.php:37111
  •   No Default For Referenced Parameter
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Tracking/classes/class.ilLPStatusWrapper.php:26511
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Tracking/classes/class.ilLPTableBaseGUI.php:17311
  •   Assumptions
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/UIComponent/classes/class.ilUIHookPluginGUI.php:6211
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Services/WebDAV/classes/dav/class.ilClientNodeDAV.php:23311
  •   Unused Public Methods
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/WebDAV/classes/dav/class.ilMountPointDAV.php:13911
  •   Unused Public Methods
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/WebServices/classes/Setup/class.ilWebServicesSetupAgent.php:3411
  •   Unused Public Methods
  •   Should Make Alias
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Must Return Methods
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/include/inc.xml5compliance.php:4511
  •   No Default For Referenced Parameter
  •   Don't Pollute Global Space
  •   No Class In Global
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/UI/Implementation/Component/Input/Field/Factory.php:8811
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/UI/Implementation/Component/Input/Field/Factory.php:9611
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/UI/Implementation/Component/Listing/Workflow/Factory.php:1711
  •   Unused Public Methods
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Tree/Node/Factory.php:2211
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/webservice/soap/classes/class.ilSoapUserAdministration.php:37311
  •   Ambiguous Static
  •   Useless Argument
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Could Inject Parameter
/webservice/soap/lib/nusoap.php:647411
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Don't Send $this In Constructor
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Forgotten Visibility
  •   Wrong Type With Default
/Modules/Bibliographic/classes/class.ilObjBibliographic.php:35810
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Modules/Blog/Export/BlogHtmlExport.php:40410
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Blog/classes/class.ilObjBlog.php:16710
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Modules/BookingManager/BookingProcess/classes/class.ilBookingProcessGUI.php:38010
  •   Assumptions
  •   Max Level Of Nesting
  •   Useless Argument
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Unused Parameter
  •   Undefined Classes
/Modules/BookingManager/Reservations/classes/class.ilBookingReservation.php:57410
  •   Assumptions
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Modules/DataCollection/classes/Content/class.ilDclRecordListTableGUI.php:43110
  •   Method Is Not An If
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Modules/DataCollection/classes/Fields/Base/class.ilDclBaseRecordRepresentation.php:10010
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/DataCollection/classes/class.ilObjDataCollection.php:29010
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Modules/Exercise/Service/classes/class.ilExerciseInternalFactory.php:5910
  •   Unused Public Methods
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Same Name For Property And Method
/Modules/Exercise/classes/class.ilExSubmission.php:72810
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Forum/classes/class.ilForum.php:106010
  •   Assumptions
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Forum/classes/class.ilObjForumGUI.php:120510
  •   Recycled Variables
  •   Assigned Twice
  •   Overwritten Literals
  •   Useless Parenthesis
  •   Uses Default Values
  •   Buried Assignation
  •   Strict Comparison With Booleans
/Modules/IndividualAssessment/classes/class.ilIndividualAssessmentMembersTableGUI.php:26810
  •   Ambiguous Static
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Missing Some Returntype
/Modules/ItemGroup/classes/class.ilObjItemGroup.php:16210
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Modules/LTIConsumer/classes/class.ilLTIConsumerProviderUsageTableGUI.php:9010
  •   Useless Argument
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/LTIConsumer/lib/OAuth.php:72110
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Unreachable Method
/Modules/LearningModule/classes/class.ilObjContentObject.php:218310
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Portfolio/classes/class.ilPortfolioExerciseGUI.php:10110
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
/Modules/Portfolio/classes/class.ilPortfolioPageGUI.php:50110
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Never Called Parameter
/Modules/Scorm2004/classes/class.ilObjSCORM2004LearningModule.php:112610
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Scorm2004/classes/class.ilSCORM2004Chapter.php:11910
  •   Unused Public Methods
  •   Useless Referenced Argument
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Modules/Scorm2004/classes/class.ilSCORM2004NodeFactory.php:2310
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Could Inject Parameter
/Modules/Scorm2004/classes/ilSCORM13Package.php:67010
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Could Inject Parameter
/Modules/ScormAicc/classes/SCORM/class.ilSCORMExplorer.php:12610
  •   Mismatch Parameter Name
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/ScormAicc/classes/class.ilScormAiccDataSet.php:9810
  •   Mismatch Parameter Name
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Different Argument Counts
  •   Never Called Parameter
/Modules/StudyProgramme/classes/class.ilObjStudyProgrammeAutoMembershipsGUI.php:63810
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
  •   Never Called Parameter
/Modules/Survey/Participants/class.ilSurveyAppraiseesTableGUI.php:2110
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Test/classes/class.ilObjTest.php:804810
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
  •   Never Called Parameter
/Modules/Test/classes/toolbars/class.ilTestInfoScreenToolbarGUI.php:25010
  •   Mismatch Parameter Name
  •   Method Is Not An If
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assErrorText.php:59710
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/TestQuestionPool/classes/class.assFormulaQuestion.php:85610
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assOrderingQuestion.php:71010
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assTextQuestionGUI.php:38910
  •   Mismatch Parameter Name
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/TestQuestionPool/classes/class.assTextSubsetGUI.php:27810
  •   Mismatch Parameter Name
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/TestQuestionPool/classes/export/qti12/class.assOrderingQuestionExport.php:3110
  •   Max Level Of Nesting
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
/Modules/Wiki/classes/class.ilWikiExportOrderTableGUI.php:2810
  •   Wrong Optional Parameter
  •   Mismatched Default Arguments
  •   Useless Argument
  •   Mismatched Typehint
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Modules/Wiki/mediawiki/Title.php:85210
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Modules/Wiki/mediawiki/Title.php:138610
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Modules/WorkspaceFolder/classes/class.ilWorkspaceFolderExplorer.php:8810
  •   Mismatch Parameter Name
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/ADT/classes/ActiveRecord/class.ilADTActiveRecordByType.php:53410
  •   Assumptions
  •   Max Level Of Nesting
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/ADT/classes/Types/Text/class.ilADTTextSearchBridgeSingle.php:6510
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Unreachable Method
  •   Different Argument Counts
/Services/AccessControl/classes/class.ilRbacLog.php:17010
  •   Assumptions
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Accessibility/classes/Document/class.ilAccessibilityDocumentHtmlPurifier.php:2010
  •   Mismatched Typehint
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/AdvancedMetaData/classes/class.ilAdvancedMDFieldDefinition.php:66410
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Authentication/classes/class.ilSessionStatisticsGUI.php:58110
  •   Too Many Local Variables
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Badge/classes/class.ilBadgeTableGUI.php:2010
  •   Wrong Optional Parameter
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/Block/classes/class.ilColumnGUI.php:18010
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/CAS/lib/CAS/Client.php:211010
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Undefined Classes
  •   Could Inject Parameter
  •   Retyped Reference
/Services/CAS/lib/CAS/Client.php:325910
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Undefined Classes
  •   Could Inject Parameter
/Services/COPage/Editor/Server/class.UIWrapper.php:29310
  •   Mismatched Default Arguments
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/COPage/classes/class.ilPCInteractiveImageGUI.php:10710
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Services/COPage/classes/class.ilPCMediaObjectGUI.php:22510
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Services/COPage/classes/class.ilPCParagraph.php:15210
  •   Ambiguous Static
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
/Services/COPage/classes/class.ilPageLinker.php:3510
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/COPage/classes/class.ilPageObjectGUI.php:227510
  •   Wrong Type With Call
  •   Buried Assignation
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Wrong Number Of Arguments
  •   New Object Then Immediate Call
/Services/Calendar/classes/class.ilCalendarCategories.php:29110
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Calendar/classes/iCal/class.ilICalItem.php:10510
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
/Services/Component/classes/class.ilClaimingPermissionHelper.php:4710
  •   Ambiguous Static
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Never Called Parameter
/Services/Conditions/classes/class.ilConditionFactory.php:6110
  •   Unused Public Methods
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Container/classes/class.ilContainerObjectiveGUI.php:37410
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Cron/classes/class.ilCronJob.php:25810
  •   Unused Public Methods
  •   Useless Referenced Argument
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/Database/classes/PDO/class.ilDBPdo.php:137010
  •   Incompatible Signature Methods With Covariance
  •   Ambiguous Static
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Different Argument Counts
  •   Method Could Be Static
/Services/Init/classes/class.ilInitialisation.php:151510
  •   Htmlentities Using Default Flag
  •   Wrong Type For Native PHP Function
  •   Wrong Type With Call
  •   Htmlentities Calls
  •   Uses Default Values
  •   Could Make A Function
  •   Wrong Type Returned
  •   Preprocessable
/Services/Like/classes/class.ilLikeData.php:4910
  •   Mismatched Typehint
  •   Undefined Interfaces
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/Mail/classes/class.ilMail.php:52110
  •   Scalar Are Not Arrays
  •   Weak Type With Array
  •   Null Or Boolean Arrays
  •   Check JSON
  •   Useless Parenthesis
  •   Uses Default Values
  •   @ Operator
  •   Could Make A Function
/Services/Mail/classes/class.ilMail.php:105610
  •   Useless Argument
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Should Use Local Class
  •   Method Could Be Static
/Services/MediaObjects/classes/class.ilObjMediaObjectGUI.php:7710
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/Migration/DBUpdate_426/classes/class.ilMDOrComposite.php:13610
  •   Incompatible Signature Methods With Covariance
  •   Ambiguous Static
  •   Useless Argument
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
  •   Method Could Be Static
/Services/Notes/classes/class.ilNoteGUI.php:161410
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Notification/classes/class.ilSystemNotification.php:32610
  •   Method Is Not An If
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Object/classes/class.ilObject2.php:41410
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Object/classes/class.ilObjectLP.php:50710
  •   Useless Referenced Argument
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
/Services/Object/classes/class.ilObjectLP.php:57910
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/PersonalWorkspace/classes/class.ilWorkspaceShareTableGUI.php:4710
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/RTE/classes/class.ilRTE.php:16910
  •   Unused Public Methods
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Unreachable Method
/Services/Skill/classes/class.ilPersonalSkill.php:24410
  •   Method Is Not An If
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
/Services/Skill/classes/class.ilPersonalSkillsGUI.php:55110
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Could Inject Parameter
/Services/Skill/classes/class.ilSkillLevelTableGUI.php:3110
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Could Inject Parameter
/Services/Style/Content/classes/class.ilObjStyleSheet.php:89410
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Could Inject Parameter
  •   Different Argument Counts
/Services/Tracking/classes/class.ilLearningProgressBaseGUI.php:44110
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Illegal Name For Method
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Tracking/classes/object_statistics/class.ilLPObjectStatisticsDailyTableGUI.php:2010
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Tracking/classes/object_statistics/class.ilLPObjectStatisticsTableGUI.php:2010
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Tracking/classes/object_statistics/class.ilLPObjectStatisticsTypesTableGUI.php:2110
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Tracking/classes/status/class.ilLPStatusIcons.php:6110
  •   Ambiguous Static
  •   Mismatched Typehint
  •   StandaloneType True False Null
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Could Inject Parameter
  •   Could Use self
/Services/Tree/classes/class.ilTree.php:75210
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Services/UIComponent/Explorer/classes/class.ilExplorer.php:107610
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/UIComponent/Explorer/classes/class.ilExplorer.php:108410
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/UIComponent/Toolbar/classes/class.ilToolbarGUI.php:23410
  •   Method Is Not An If
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/UIComponent/classes/class.ilUIHookPluginGUI.php:8510
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Services/UICore/classes/class.ilTemplate.php:27910
  •   Mismatch Parameter Name
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Services/UICore/classes/class.ilTemplate.php:40910
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/User/classes/class.ilCustomUserFieldsGUI.php:35510
  •   Assumptions
  •   Mismatched Typehint
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/User/classes/class.ilObjUser.php:276810
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Services/User/classes/class.ilUserProfile.php:45610
  •   Max Level Of Nesting
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Utilities/classes/class.ilUtil.php:51210
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Utilities/classes/class.ilUtil.php:146010
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
/Services/WebDAV/classes/mount_instructions/class.ilWebDAVMountInstructionsDocumentPurifier.php:1710
  •   Mismatched Typehint
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/include/Unicode/UtfNormalTest.php:21310
  •   Don't Pollute Global Space
  •   Useless Referenced Argument
  •   Useless Argument
  •   No Class In Global
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/setup/classes/class.ilSetupAgent.php:14210
  •   Unused Public Methods
  •   Method Signature Must Be Compatible
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/setup/sql/dbupdate_04.php:1128910
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/src/GlobalScreen/Scope/Layout/Collector/MainLayoutCollector.php:23110
  •   Method Is Not An If
  •   Class-typed References
  •   Useless Argument
  •   Mismatched Typehint
  •   Unused Parameter
  •   Objects Don't Need References
  •   Should Use Local Class
  •   StandaloneType True False Null
  •   Modified Typed Parameter
  •   Method Could Be Static
/src/Setup/Agent/HasNoNamedObjective.php:1710
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Must Return Methods
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/src/Setup/Metrics/StorageConvenience.php:1610
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/Setup/Metrics/StorageConvenience.php:5710
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/Setup/Metrics/StorageConvenience.php:9810
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/UI/Component/Button/Factory.php:34310
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/src/UI/Implementation/Component/Chart/ProgressMeter/Factory.php:3310
  •   Unused Public Methods
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Input/Field/Checkbox.php:1810
  •   Repeated Interface
  •   Already Parents Trait
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Field/Factory.php:12010
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Modules/BookingManager/Reservations/classes/class.ilBookingReservationsTableGUI.php:2919
  •   Assumptions
  •   Max Level Of Nesting
  •   Method Signature Must Be Compatible
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Modules/BookingManager/Service/classes/class.ilBookingManagerInternalDomainService.php:279
  •   Unused Public Methods
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Modules/Cloud/classes/class.ilCloudConnector.php:1029
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Could Inject Parameter
/Modules/Cloud/classes/class.ilCloudFileTree.php:1539
  •   Wrong Optional Parameter
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Could Inject Parameter
/Modules/CmiXapi/classes/XapiReport/class.ilCmiXapiAbstractRequest.php:669
  •   Method Is Not An If
  •   Ambiguous Static
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Modules/Course/classes/Timings/class.ilTimingsUser.php:3459
  •   No Default For Referenced Parameter
  •   Class-typed References
  •   Mismatched Typehint
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Course/classes/class.ilObjCourseGrouping.php:5669
  •   Max Level Of Nesting
  •   Useless Referenced Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Static Methods Cannot Call Non-Static Methods
  •   Hidden Nullable Typehint
/Modules/DataCollection/classes/Content/class.ilDclContentExporter.php:1489
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/DataCollection/classes/Fields/Base/class.ilDclBaseFieldRepresentation.php:929
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/DataCollection/classes/Fields/Base/class.ilDclBaseFieldRepresentation.php:1069
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Modules/DataCollection/classes/Helpers/class.ilDclRecordQueryObject.php:1179
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Modules/DataCollection/classes/class.ilObjDataCollection.php:1269
  •   Max Level Of Nesting
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Exercise/classes/class.ilExerciseManagementGUI.php:20929
  •   Wrong Type For Native PHP Function
  •   Uses Default Values
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Used Once Variables
  •   Could Make A Function
  •   list() May Omit Variables
  •   Preprocessable
/Modules/Exercise/classes/class.ilExerciseManagementGUI.php:21619
  •   Useless Argument
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Should Use Local Class
  •   StandaloneType True False Null
  •   Method Could Be Static
  •   Missing Some Returntype
/Modules/Exercise/classes/class.ilObjExercise.php:7329
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Modules/Folder/classes/class.ilObjFolderGUI.php:369
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Modules/Forum/classes/class.ilObjForumGUI.php:13449
  •   Max Level Of Nesting
  •   Ambiguous Static
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Could Inject Parameter
/Modules/Glossary/classes/class.ilObjGlossaryGUI.php:879
  •   No Boolean As Default
  •   Don't Send $this In Constructor
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Modules/Group/classes/class.ilObjGroupGUI.php:419
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Never Called Parameter
/Modules/HTMLLearningModule/classes/class.ilObjFileBasedLMGUI.php:539
  •   No Boolean As Default
  •   Don't Send $this In Constructor
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Modules/LearningModule/classes/class.ilLMPageObject.php:689
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Different Argument Counts
/Modules/LearningModule/classes/class.ilLearningModuleKioskModeView.php:969
  •   Mismatch Parameter Name
  •   Unused Public Methods
  •   Method Signature Must Be Compatible
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
/Modules/LearningModule/classes/class.ilObjContentObject.php:24419
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Never Called Parameter
/Modules/LearningModule/classes/class.ilObjLearningModuleGUI.php:269
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Modules/LearningSequence/classes/Player/LSLocatorBuilder.php:509
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
  •   Never Called Parameter
/Modules/LearningSequence/classes/Player/LSTOCBuilder.php:719
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/LearningSequence/classes/Player/class.ilLegacyKioskModeView.php:1039
  •   Mismatch Parameter Name
  •   Unused Public Methods
  •   Method Signature Must Be Compatible
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/MediaPool/classes/class.ilMediaPoolPage.php:1019
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Same Name For Property And Method
/Modules/OrgUnit/classes/PathStorage/class.ilOrgUnitPathStorage.php:779
  •   Method Is Not An If
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/OrgUnit/classes/class.ilObjOrgUnit.php:4089
  •   Useless Method
  •   Mismatch Parameter Name
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/OrgUnit/classes/class.ilObjOrgUnitGUI.php:7909
  •   Useless Method
  •   Unused Public Methods
  •   Relay Function
  •   Illegal Name For Method
  •   Undefined Classes
  •   Wrong Type With Default
  •   Method Could Be Static
/Modules/Portfolio/classes/class.ilObjPortfolioBase.php:4399
  •   Assumptions
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Portfolio/classes/class.ilObjPortfolioBaseGUI.php:8539
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Never Called Parameter
/Modules/Scorm2004/classes/class.ilSCORM2004TrackingItems.php:3629
  •   Wrong Optional Parameter
  •   No Boolean As Default
  •   Useless Argument
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Scorm2004/classes/class.ilSCORM2004TrackingItems.php:8509
  •   Wrong Optional Parameter
  •   No Boolean As Default
  •   Useless Argument
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/ScormAicc/classes/class.ilSCORMTrackingItems.php:6099
  •   Wrong Optional Parameter
  •   No Boolean As Default
  •   Useless Argument
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Session/classes/class.ilObjSessionGUI.php:23359
  •   Useless Method
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/StudyProgramme/classes/class.ilObjectFactoryWrapper.php:279
  •   Unused Public Methods
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Relay Function
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/StudyProgramme/test/prg_mocks.php:109
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Must Return Methods
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/StudyProgramme/test/prg_mocks.php:189
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Must Return Methods
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/Survey/Constraints/class.ilSurveyConstraintsGUI.php:1979
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Unused Parameter
  •   Undefined Classes
/Modules/Survey/Evaluation/class.ilSurveyEvaluationGUI.php:10059
  •   Max Level Of Nesting
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Modules/Survey/Evaluation/class.ilSurveyEvaluationGUI.php:12399
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Modules/Survey/classes/class.ilObjSurvey.php:14199
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/SurveyQuestionPool/Questions/class.SurveyMatrixQuestion.php:5309
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Modules/SurveyQuestionPool/Questions/class.SurveyMatrixQuestionGUI.php:1819
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/SurveyQuestionPool/Questions/class.SurveyMultipleChoiceQuestionGUI.php:1429
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/SurveyQuestionPool/Questions/class.SurveySingleChoiceQuestionGUI.php:779
  •   Assumptions
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/SurveyQuestionPool/classes/class.ilObjSurveyQuestionPool.php:8969
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Modules/Test/classes/class.ilObjAssessmentFolder.php:3179
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Never Called Parameter
/Modules/Test/classes/class.ilObjTest.php:93229
  •   Unused Public Methods
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/Test/classes/class.ilObjTest.php:95719
  •   Method Is Not An If
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Test/classes/class.ilObjTest.php:102599
  •   No Referenced Void
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Could Inject Parameter
/Modules/TestQuestionPool/classes/class.assClozeTest.php:12669
  •   Mismatch Parameter Name
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/TestQuestionPool/classes/class.assErrorText.php:3409
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assFlashQuestion.php:4879
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/TestQuestionPool/classes/class.assFormulaQuestion.php:2649
  •   Assumptions
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
/Modules/TestQuestionPool/classes/class.assImagemapQuestion.php:6609
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assJavaApplet.php:6179
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assJavaApplet.php:8419
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/TestQuestionPool/classes/class.assLongMenu.php:6019
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assMatchingQuestion.php:8709
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assMultipleChoice.php:5799
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assNumeric.php:3329
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assOrderingHorizontal.php:2809
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assQuestion.php:12089
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Modules/TestQuestionPool/classes/class.assQuestion.php:12419
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Modules/TestQuestionPool/classes/class.assQuestion.php:28509
  •   Method Is Not An If
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assQuestion.php:45789
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/TestQuestionPool/classes/class.assSingleChoice.php:5579
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assTextSubset.php:5399
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.ilAssExcelFormatHelper.php:559
  •   Mismatch Parameter Name
  •   Method Is Not An If
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/ADT/classes/Types/ExternalLink/class.ilADTExternalLinkSearchBridgeSingle.php:849
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Services/ADT/classes/Types/InternalLink/class.ilADTInternalLinkSearchBridgeSingle.php:999
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Services/ADT/classes/Types/LocalizedText/class.ilADTLocalizedTextSearchBridgeSingle.php:599
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Services/AccessControl/classes/class.ilObjRoleGUI.php:589
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Don't Send $this In Constructor
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
/Services/AccessControl/classes/class.ilRbacAdmin.php:10939
  •   Useless Argument
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/ActiveRecord/Connector/DataBase/class.pdoDB.php:3349
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
/Services/ActiveRecord/Views/class.arGUI.php:1709
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/AdvancedMetaData/classes/class.ilAdvancedMDFieldDefinition.php:769
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/AdvancedMetaData/classes/class.ilAdvancedMDFieldDefinition.php:12939
  •   Unused Public Methods
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   StandaloneType True False Null
/Services/AdvancedMetaData/classes/class.ilAdvancedMDFieldTableGUI.php:539
  •   Wrong Optional Parameter
  •   Mismatched Default Arguments
  •   Useless Argument
  •   Mismatched Typehint
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/AdvancedMetaData/classes/class.ilAdvancedMDRecordTableGUI.php:299
  •   Wrong Optional Parameter
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/Badge/classes/class.ilBadgeAssignment.php:4409
  •   Only Variable Passed By Reference
  •   No Null For Native PHP Functions
  •   Wrong Type For Native PHP Function
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Make A Function
/Services/Booking/classes/class.ilBookingEntry.php:729
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/CAS/lib/CAS/Client.php:27429
  •   Ambiguous Static
  •   Useless Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Could Inject Parameter
/Services/CAS/lib/CAS/Client.php:30559
  •   Ambiguous Static
  •   Useless Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Could Inject Parameter
/Services/CAS/lib/CAS/Client.php:35849
  •   Assumptions
  •   Method Is Not An If
  •   Useless Argument
  •   Mismatched Typehint
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/CAS/lib/CAS/PGTStorage/AbstractStorage.php:1989
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Unreachable Method
  •   Method Could Be Static
/Services/COPage/Editor/Server/class.UIWrapper.php:1079
  •   Mismatched Default Arguments
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/COPage/classes/class.ilPCMediaObjectGUI.php:13569
  •   Max Level Of Nesting
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/COPage/classes/class.ilPCParagraph.php:5719
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Services/COPage/classes/class.ilPCQuestionGUI.php:499
  •   Incompatible Signature Methods With Covariance
  •   Useless Referenced Argument
  •   Don't Send $this In Constructor
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/COPage/classes/class.ilPageMultiLangGUI.php:369
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Services/Calendar/classes/ConsultationHours/class.ilConsultationHourUtils.php:1529
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
/Services/Calendar/classes/class.ilCalendarUtil.php:7299
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Certificate/classes/Helper/ilCertificateDateHelper.php:149
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Certificate/classes/Helper/ilCertificateUtilHelper.php:759
  •   Double Checks
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Relay Function
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Component/classes/Setup/class.ilComponentPluginLanguageUpdatedObjective.php:1829
  •   Unused Public Methods
  •   Ambiguous Static
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Component/classes/Setup/class.ilComponentUpdatePluginObjective.php:1919
  •   Unused Public Methods
  •   Ambiguous Static
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Database/classes/PDO/FieldDefinition/class.ilDBPdoFieldDefinition.php:17829
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/Database/classes/class.ilDBUpdate.php:4479
  •   Max Level Of Nesting
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Undefined Classes
/Services/Database/classes/class.ilDBUpdate.php:9179
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Services/GlobalCache/classes/Setup/class.ilGlobalCacheSetupAgent.php:1419
  •   Unused Public Methods
  •   Method Signature Must Be Compatible
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/JSON/classes/class.ilJsonUtil.php:239
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Never Called Parameter
/Services/JSON/classes/class.ilJsonUtil.php:369
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Never Called Parameter
/Services/Language/classes/class.ilObjLanguageExtGUI.php:409
  •   Incompatible Signature Methods With Covariance
  •   No Boolean As Default
  •   Don't Send $this In Constructor
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/Link/classes/class.ilInternalLinkGUI.php:8179
  •   Useless Referenced Argument
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Could Inject Parameter
  •   Never Called Parameter
/Services/Mail/classes/class.ilMailForm.php:169
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Mail/classes/class.ilPDMailGUI.php:1259
  •   Scalar Are Not Arrays
  •   Weak Type With Array
  •   Htmlentities Using Default Flag
  •   Null Or Boolean Arrays
  •   Wrong Type With Call
  •   Htmlentities Calls
  •   Uses Default Values
/Services/MediaObjects/classes/class.ilObjMediaObject.php:989
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/MetaData/classes/class.ilMDUtilSelect.php:449
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Static Methods Cannot Call Non-Static Methods
/Services/Migration/DBUpdate_491/inc.xml5compliance.php:1649
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/News/classes/class.ilNewsService.php:229
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Never Called Parameter
/Services/Notes/classes/class.ilNote.php:8099
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Services/Notification/classes/class.ilSystemNotification.php:1329
  •   Mismatch Parameter Name
  •   Method Signature Must Be Compatible
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Services/Object/classes/class.ilObject2.php:3909
  •   Useless Method
  •   Mismatch Parameter Name
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Relay Function
  •   Undefined Classes
/Services/Object/classes/class.ilObject2.php:4039
  •   Method Is Not An If
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Object/classes/class.ilObjectLP.php:5239
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Unused Parameter
  •   Undefined Classes
/Services/PersonalWorkspace/classes/class.ilWorkspaceAccessGUI.php:579
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/Repository/classes/class.ilRepositoryExplorer.php:2509
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Could Inject Parameter
  •   Different Argument Counts
  •   Missing Some Returntype
/Services/Search/classes/class.ilRepositorySearchGUI.php:10229
  •   No Literal For Reference
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Illegal Name For Method
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Skill/classes/class.ilPersonalSkill.php:2709
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
/Services/Tagging/classes/class.ilTagging.php:4359
  •   Assumptions
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Tracking/classes/class.ilLPTableBaseGUI.php:3709
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Tracking/classes/class.ilLearningProgressBaseGUI.php:3319
  •   Unused Public Methods
  •   Illegal Name For Method
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/Tracking/classes/class.ilTrQuery.php:9389
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Tracking/classes/class.ilTrQuery.php:18609
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Tracking/classes/collection/class.ilLPCollectionOfRepositoryObjects.php:1169
  •   Mismatch Parameter Name
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
  •   Method Could Be Static
/Services/UI/classes/class.ilUIFilterRequestAdapter.php:859
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
  •   Missing Some Returntype
/Services/UIComponent/Explorer/classes/class.ilExplorer.php:11229
  •   Useless Argument
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/User/classes/class.ilvCard.php:1579
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
  •   Never Called Parameter
/Services/Utilities/classes/Parser.php:1659
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Services/Utilities/classes/Parser.php:40199
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Undefined Classes
  •   Never Called Parameter
/Services/Utilities/classes/Sanitizer.php:3479
  •   Max Level Of Nesting
  •   Ambiguous Static
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Utilities/classes/class.ilBenchmark.php:819
  •   Unused Public Methods
  •   Ambiguous Static
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Same Name For Property And Method
/Services/Utilities/classes/class.ilFileUtils.php:4059
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/Utilities/classes/class.ilMWParserAdapter.php:929
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Utilities/classes/class.ilUtil.php:529
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Never Called Parameter
/Services/Utilities/classes/class.ilUtil.php:2389
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Services/Utilities/classes/class.ilUtil.php:12079
  •   No Default For Referenced Parameter
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Utilities/classes/class.ilUtil.php:13979
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Utilities/classes/class.ilUtil.php:37949
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Services/Utilities/classes/class.ilUtil.php:46649
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Services/WebServices/ECS/classes/Course/class.ilECSCmsCourseCommandQueueHandler.php:1649
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
  •   Never Called Parameter
/Services/WebServices/ECS/classes/class.ilRemoteObjectBase.php:7869
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
  •   Never Called Parameter
/Services/Xml/classes/class.ilXML2DOM.php:1199
  •   Method Is Not An If
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Could Inject Parameter
/include/Unicode/UtfNormalTest.php:2039
  •   Don't Pollute Global Space
  •   Useless Referenced Argument
  •   No Class In Global
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/include/Unicode/UtfNormalTest.php:2289
  •   Don't Pollute Global Space
  •   Useless Referenced Argument
  •   No Class In Global
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/include/Unicode/UtfNormalTest.php:2389
  •   Don't Pollute Global Space
  •   Useless Referenced Argument
  •   No Class In Global
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/include/Unicode/UtfNormalTest.php:2489
  •   Don't Pollute Global Space
  •   Useless Referenced Argument
  •   No Class In Global
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/include/inc.xml5compliance.php:2169
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/src/BackgroundTasks/Dependencies/Injector.php:549
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/Filesystem/Stream/Streams.php:649
  •   Unused Public Methods
  •   Type Must Be Returned
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Must Return Methods
  •   Methods Without Return
/src/KioskMode/TOCBuilder.php:489
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/src/Setup/Metrics/StorageConvenience.php:249
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/Setup/Metrics/StorageConvenience.php:329
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/Setup/Metrics/StorageConvenience.php:489
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/Setup/Metrics/StorageConvenience.php:659
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/Setup/Metrics/StorageConvenience.php:739
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/Setup/Metrics/StorageConvenience.php:899
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/Setup/Metrics/StorageConvenience.php:1069
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/Setup/Metrics/StorageConvenience.php:1149
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/Setup/Metrics/StorageConvenience.php:1309
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/UI/Implementation/Component/Input/Field/Factory.php:1369
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/UI/Implementation/Component/Input/Field/Factory.php:1609
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/UI/Implementation/Component/Input/Field/Factory.php:1859
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:159
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:399
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:2729
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:2809
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:2889
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:2969
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:3049
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:3209
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:3289
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/webservice/soap/lib/nusoap.php:12579
  •   Max Level Of Nesting
  •   Useless Argument
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Forgotten Visibility
  •   Wrong Type With Default
/CI/PHPStan/Rules/LegacyClassUsageRule.php:978
  •   Undefined Properties
  •   Should Make Alias
  •   No Need For Else
  •   Bail Out Early
  •   Undefined Interfaces
  •   Undefined Classes
  •   Unresolved Instanceof
  •   Drop Else After Return
/Modules/Blog/classes/class.ilObjBlog.php:3488
  •   Ambiguous Static
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Never Called Parameter
/Modules/Chatroom/classes/Setup/class.ilChatroomSetupAgent.php:1528
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Modules/Chatroom/classes/Setup/class.ilChatroomSetupAgent.php:1668
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Modules/Cloud/classes/class.ilCloudPluginCreationGUI.php:388
  •   Unused Public Methods
  •   Useless Referenced Argument
  •   Class-typed References
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Objects Don't Need References
/Modules/Cloud/classes/class.ilCloudPluginFileTreeGUI.php:2168
  •   Ambiguous Static
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
  •   Never Called Parameter
/Modules/CmiXapi/classes/XapiReport/class.ilCmiXapiStatementsReport.php:1688
  •   Cancelled Parameter
  •   Useless Argument
  •   Too Many Local Variables
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Modules/CmiXapi/classes/class.ilObjCmiXapi.php:2778
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Could Inject Parameter
/Modules/ContentPage/classes/class.ilContentPageKioskModeView.php:1188
  •   Mismatch Parameter Name
  •   Unused Public Methods
  •   Method Signature Must Be Compatible
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Course/classes/Objectives/class.ilLOUtils.php:878
  •   Useless Argument
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Missing Some Returntype
/Modules/Course/classes/class.ilCourseMembershipGUI.php:3238
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Mismatched Typehint
  •   Different Argument Counts
/Modules/DataCollection/classes/Content/class.ilDclContentImporter.php:748
  •   Max Level Of Nesting
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
/Modules/DataCollection/classes/Fields/Base/class.ilDclBaseRecordFieldModel.php:3708
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/DataCollection/classes/class.ilDataCollectionGlobalTemplate.php:4368
  •   Unused Public Methods
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Exercise/Service/classes/class.ilExerciseInternalService.php:278
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
  •   Never Called Parameter
/Modules/Exercise/classes/class.ilExerciseManagementGUI.php:22028
  •   No Null For Native PHP Functions
  •   Wrong Type For Native PHP Function
  •   Uses Default Values
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Used Once Variables
  •   list() May Omit Variables
  •   Preprocessable
/Modules/ExternalFeed/classes/class.ilObjExternalFeedGUI.php:1188
  •   Method Is Not An If
  •   Unused Public Methods
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Different Argument Counts
  •   Method Could Be Static
/Modules/File/classes/class.ilObjFile.php:6568
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Modules/File/classes/trait.ilObjFileNews.php:288
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/Forum/classes/class.ilForumPost.php:868
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Forum/classes/class.ilForumSettingsGUI.php:1858
  •   Assigned Twice
  •   Overwritten Literals
  •   Useless Parenthesis
  •   Uses Default Values
  •   Buried Assignation
  •   Strict Comparison With Booleans
/Modules/Glossary/classes/class.ilGlossaryDefPageGUI.php:248
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Glossary/classes/class.ilObjGlossaryGUI.php:11318
  •   Method Is Not An If
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Different Argument Counts
  •   Never Called Parameter
/Modules/Group/classes/class.ilObjGroup.php:12548
  •   Undefined Properties
  •   No Need For Else
  •   Bail Out Early
  •   Uses Default Values
  •   Drop Else After Return
  •   Strict Comparison With Booleans
  •   Wrong Access Style to Property
/Modules/LTIConsumer/classes/class.ilLTIConsumerDataService.php:1088
  •   Useless Method
  •   Unused Public Methods
  •   Relay Function
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/LTIConsumer/lib/OAuth.php:7368
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Unreachable Method
/Modules/LearningModule/classes/class.ilLMPageObject.php:348
  •   Incompatible Signature Methods With Covariance
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/LearningSequence/classes/Player/LSControlBuilder.php:3028
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Same Name For Property And Method
/Modules/LearningSequence/test/LearnerProgress/ilLSLPEventHandlerTest.php:138
  •   Mismatch Parameter Name
  •   Unused Public Methods
  •   Incompatible Signature Methods With Covariance
  •   Ambiguous Static
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/Poll/classes/class.ilObjPoll.php:4358
  •   Ambiguous Static
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Never Called Parameter
/Modules/Portfolio/classes/class.ilObjPortfolioBase.php:3318
  •   Ambiguous Static
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Never Called Parameter
/Modules/Portfolio/classes/class.ilPortfolioPageGUI.php:5428
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Scorm2004/classes/class.ilObjSCORM2004LearningModuleGUI.php:27518
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Could Inject Parameter
  •   Never Called Parameter
/Modules/Scorm2004/classes/class.ilSCORM2004Chapter.php:668
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
  •   Never Called Parameter
/Modules/Scorm2004/classes/class.ilSCORM2004PageNode.php:718
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Different Argument Counts
/Modules/Scorm2004/classes/ilSCORM13Package.php:11508
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
  •   Never Called Parameter
/Modules/Session/classes/class.ilSessionParticipants.php:1618
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Modules/StudyProgramme/classes/helpers/class.ilAsyncOutputHandler.php:898
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/StudyProgramme/classes/helpers/class.ilAsyncPropertyFormGUI.php:608
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/StudyProgramme/test/mocks.php:708
  •   Unused Public Methods
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Could Inject Parameter
  •   Method Could Be Static
/Modules/Survey/Constraints/class.SurveyConstraintsTableGUI.php:198
  •   Wrong Optional Parameter
  •   Mismatched Default Arguments
  •   Useless Argument
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Modules/Survey/Evaluation/class.ilSurveyEvaluationGUI.php:7358
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Survey/classes/class.ilObjSurvey.php:5008
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/Survey/classes/class.ilObjSurvey.php:61038
  •   Useless Argument
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/Modules/SurveyQuestionPool/Questions/class.SurveyQuestionGUI.php:10638
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/SystemFolder/classes/Setup/class.ilSystemFolderSetupAgent.php:618
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Modules/SystemFolder/classes/Setup/class.ilSystemFolderSetupAgent.php:698
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Modules/Test/classes/class.ilTestSequenceDynamicQuestionSet.php:8768
  •   Undefined Variable
  •   Variable Is Not A Condition
  •   Only Variable Passed By Reference
  •   Useless Parenthesis
  •   Used Once Variables (In Scope)
  •   One Variable String
  •   Use ::Class Operator
/Modules/TestQuestionPool/classes/class.assJavaApplet.php:6578
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assQuestion.php:36118
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/TestQuestionPool/classes/class.ilAssHintPageGUI.php:248
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.ilObjQuestionPool.php:14168
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Relay Function
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/TestQuestionPool/classes/class.ilUnitConfigurationRepository.php:908
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
  •   Never Called Parameter
/Modules/WebResource/classes/class.ilObjWebResourceAdministrationGUI.php:798
  •   Undefined Interfaces
  •   Undefined Classes
  •   No Return Used
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
/Modules/Wiki/classes/class.ilObjWiki.php:9158
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Wiki/classes/class.ilWikiPage.php:2258
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Different Argument Counts
/Modules/Wiki/mediawiki/Title.php:4178
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Modules/Wiki/mediawiki/Title.php:6068
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Modules/Wiki/mediawiki/Title.php:8098
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Wiki/mediawiki/Title.php:21678
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/AccessControl/classes/class.ilObjRoleTemplate.php:428
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/AccessControl/classes/class.ilRbacReview.php:2208
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Accessibility/classes/class.ilAccessKey.php:1388
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/ActiveRecord/Views/Index/class.arIndexTableGUI.php:5668
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/ActiveRecord/Views/Index/class.arIndexTableGUI.php:5818
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/ActiveRecord/Views/Index/class.arIndexTableGUI.php:6218
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/ActiveRecord/class.ActiveRecord.php:1178
  •   Don't Send $this In Constructor
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/BackgroundTasks/classes/Setup/class.ilBackgroundTasksSetupAgent.php:498
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/BackgroundTasks/classes/Setup/class.ilBackgroundTasksSetupAgent.php:578
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Badge/classes/class.ilBadge.php:3518
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
  •   Never Called Parameter
/Services/Badge/classes/class.ilBadgeHandler.php:5408
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
  •   Never Called Parameter
/Services/Badge/classes/class.ilBadgeImageTemplate.php:1698
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
  •   Never Called Parameter
/Services/Badge/classes/class.ilBadgeImageTemplateTableGUI.php:208
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/Badge/classes/class.ilBadgeTypesTableGUI.php:178
  •   Wrong Optional Parameter
  •   Mismatched Default Arguments
  •   Useless Argument
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/Badge/classes/class.ilObjectBadgeTableGUI.php:258
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/Booking/classes/class.ilBookingEntry.php:8008
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Could Inject Parameter
/Services/COPage/Editor/Components/Paragraph/class.ParagraphCommandActionHandler.php:2168
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Should Make Alias
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Services/COPage/Editor/Components/Table/class.TableCommandActionHandler.php:1578
  •   Useless Argument
  •   Mismatched Typehint
  •   Should Make Alias
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/COPage/classes/class.ilCOPageGlobalTemplate.php:4268
  •   Unused Public Methods
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
/Services/COPage/classes/class.ilCOPageHTMLExport.php:3208
  •   Max Level Of Nesting
  •   Mismatched Default Arguments
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Could Inject Parameter
/Services/COPage/classes/class.ilPCParagraph.php:18798
  •   Max Level Of Nesting
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/COPage/classes/class.ilPCParagraph.php:21498
  •   Method Is Not An If
  •   Max Level Of Nesting
  •   Useless Argument
  •   Too Many Local Variables
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
/Services/COPage/classes/class.ilPCSourceCode.php:398
  •   Mismatch Parameter Name
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
/Services/COPage/classes/class.ilPCSourceCode.php:1578
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/COPage/classes/class.ilPCTable.php:378
  •   Unused Public Methods
  •   Ambiguous Static
  •   Useless Referenced Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
/Services/COPage/classes/class.ilPageComponentPlugin.php:1858
  •   Unused Public Methods
  •   Useless Referenced Argument
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/COPage/mediawikidiff/class.WordLevelDiff.php:11728
  •   Max Level Of Nesting
  •   Useless Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Calendar/classes/AppointmentPresentation/class.ilAppointmentPresentationGUI.php:4328
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/Calendar/classes/ConsultationHours/class.ilConsultationHourAppointments.php:1278
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Calendar/classes/class.ilCalendarAppointmentGUI.php:1158
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/Calendar/classes/class.ilCalendarSubscriptionGUI.php:888
  •   Ambiguous Static
  •   Useless Argument
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Calendar/classes/class.ilDatePresentation.php:3248
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Certificate/classes/Helper/ilCertificateDateHelper.php:368
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Certificate/classes/Helper/ilCertificateObjectHelper.php:148
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Relay Function
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Certificate/classes/Helper/ilCertificateUtilHelper.php:938
  •   Unused Public Methods
  •   Ambiguous Static
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Relay Function
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Component/classes/class.ilPluginAdmin.php:6698
  •   Type Must Be Returned
  •   Useless Argument
  •   Mismatched Typehint
  •   Must Return Methods
  •   Should Use Local Class
  •   Methods Without Return
  •   Method Could Be Static
/Services/Container/classes/class.ilContainer.php:4628
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Container/classes/class.ilContainerRenderer.php:5108
  •   Assumptions
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
/Services/Cron/classes/class.ilCronManager.php:1178
  •   Assumptions
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Database/classes/Setup/class.ilDatabaseSetupAgent.php:578
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Excel/classes/class.ilExcel.php:3268
  •   Assumptions
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/Feeds/classes/class.ilUserFeedWriter.php:328
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Parent First
/Services/Feeds/magpierss/rss_parse.inc:1468
  •   Max Level Of Nesting
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Forgotten Visibility
  •   Retyped Reference
/Services/Feeds/magpierss/rss_parse.inc:3178
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Forgotten Visibility
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/FileSystem/classes/Setup/class.ilFileSystemComponentDataDirectoryCreatedObjective.php:78
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/FileSystem/classes/Setup/class.ilFileSystemSetupAgent.php:488
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/FileSystem/classes/Setup/class.ilFileSystemSetupAgent.php:568
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Form/classes/class.ilEMailInputGUI.php:1148
  •   Useless Type Casting
  •   Modernize Empty With Expression
  •   Only Variable Passed By Reference
  •   Indices Are Int Or String
  •   Uses Default Values
  •   Don't Change Incomings
/Services/GlobalCache/classes/Setup/class.ilGlobalCacheSetupAgent.php:1018
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/GlobalCache/classes/Setup/class.ilGlobalCacheSetupAgent.php:1098
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/GlobalCache/classes/Shm/class.ilShm.php:758
  •   Unused Public Methods
  •   Ambiguous Static
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/GlobalCache/classes/Xcache/class.ilXcache.php:488
  •   Ambiguous Static
  •   Undefined Classes
  •   No Return Used
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/Http/classes/Setup/class.ilHttpSetupAgent.php:838
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Language/classes/Setup/class.ilLanguageSetupAgent.php:608
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/Language/classes/Setup/class.ilLanguageSetupAgent.php:748
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/Language/classes/class.ilLanguage.php:5278
  •   Mismatched Default Arguments
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
/Services/LearningHistory/classes/class.ilLearningHistoryProviderFactory.php:458
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/Logging/classes/Setup/class.ilLoggingSetupAgent.php:498
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Logging/classes/Setup/class.ilLoggingSetupAgent.php:578
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Mail/classes/class.ilMailFolderGUI.php:8048
  •   Scalar Are Not Arrays
  •   Weak Type With Array
  •   Wrong Argument Type
  •   Null Or Boolean Arrays
  •   Wrong Type With Call
  •   Uses Default Values
  •   New Object Then Immediate Call
/Services/Mail/classes/class.ilMailFolderGUI.php:9518
  •   Scalar Are Not Arrays
  •   Weak Type With Array
  •   Htmlentities Using Default Flag
  •   Null Or Boolean Arrays
  •   Wrong Type With Call
  •   Htmlentities Calls
  •   Uses Default Values
/Services/Mail/classes/class.ilMimeMail.php:978
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Wrong Type With Default
  •   Same Name For Property And Method
/Services/Mail/classes/class.ilPDMailGUI.php:1218
  •   Scalar Are Not Arrays
  •   Weak Type With Array
  •   Wrong Argument Type
  •   Null Or Boolean Arrays
  •   Wrong Type With Call
  •   Uses Default Values
/Services/Math/classes/class.ilMathBCMathAdapter.php:248
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/MathJax/classes/Setup/class.ilMathJaxSetupAgent.php:488
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/MathJax/classes/Setup/class.ilMathJaxSetupAgent.php:568
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/MediaObjects/classes/Setup/class.ilMediaObjectSetupAgent.php:668
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/MediaObjects/classes/class.ilObjMediaObject.php:12088
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
/Services/Membership/classes/class.ilMembershipGUI.php:9118
  •   Method Is Not An If
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/MetaData/classes/class.ilMDCopyrightTableGUI.php:438
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/MetaData/classes/class.ilMDEditorGUI.php:22428
  •   Undefined Properties
  •   Missing Assignation In Branches
  •   Check All Types
  •   Use Positive Condition
  •   Nested Ifthen
  •   Only Variable Passed By Reference
  •   Use Instanceof
  •   Buried Assignation
/Services/MetaData/classes/class.ilMDIdentifier.php:1448
  •   Ambiguous Static
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Services/Migration/DBUpdate_491/inc.xml5compliance.php:1698
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/Migration/DBUpdate_5295/classes/class.ilMD5295Identifier.php:1448
  •   Ambiguous Static
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Services/Object/classes/class.ilObject.php:16638
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Object/classes/class.ilObject2.php:2608
  •   Useless Method
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Object/classes/class.ilObject2.php:3678
  •   Useless Method
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Object/classes/class.ilObject2GUI.php:4138
  •   Useless Method
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Relay Function
  •   Undefined Classes
  •   No Return Used
  •   Method Could Be Static
  •   Never Called Parameter
/Services/Object/classes/class.ilObject2GUI.php:5158
  •   Useless Method
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Relay Function
  •   Undefined Classes
  •   No Return Used
  •   Method Could Be Static
  •   Never Called Parameter
/Services/Object/classes/class.ilObject2GUI.php:8938
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Never Called Parameter
/Services/Object/classes/class.ilObjectGUI.php:17268
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/Object/classes/class.ilObjectLP.php:3738
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/PersonalWorkspace/classes/class.ilWorkspaceExplorer.php:868
  •   Mismatch Parameter Name
  •   Unused Public Methods
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Different Argument Counts
/Services/Preview/classes/Setup/class.ilPreviewSetupAgent.php:488
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Preview/classes/Setup/class.ilPreviewSetupAgent.php:568
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/PrivacySecurity/classes/Setup/class.ilPrivacySecuritySetupAgent.php:548
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Repository/classes/class.ilModulesTableGUI.php:418
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/Repository/classes/class.ilNewItemGroupTableGUI.php:248
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/Search/classes/class.ilRepositorySearchGUI.php:13428
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Skill/classes/class.ilSkillSelfEvaluation.php:3308
  •   Max Level Of Nesting
  •   Too Many Local Variables
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Could Inject Parameter
/Services/Style/classes/Setup/class.ilStyleSetupAgent.php:498
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Style/classes/Setup/class.ilStyleSetupAgent.php:578
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Tagging/classes/class.ilTagging.php:1758
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Tagging/classes/class.ilTagging.php:4848
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Taxonomy/classes/class.ilTaxSelectInputGUI.php:258
  •   Incompatible Signature Methods With Covariance
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Could Inject Parameter
/Services/Tracking/classes/class.ilLPTableBaseGUI.php:8138
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/Tracking/classes/class.ilLearningProgressAccess.php:388
  •   Ambiguous Static
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/Tracking/classes/repository_statistics/class.ilTrMatrixTableGUI.php:2518
  •   Max Level Of Nesting
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Tracking/classes/status/class.ilLPStatusIndividualAssessment.php:638
  •   Mismatch Parameter Name
  •   Unused Public Methods
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/Tracking/classes/status/class.ilLPStatusStudyProgramme.php:438
  •   Mismatch Parameter Name
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Tracking/classes/status/class.ilLPStatusTestPassed.php:1378
  •   Mismatch Parameter Name
  •   Max Level Of Nesting
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/UIComponent/Explorer/classes/class.ilExplorer.php:8758
  •   Method Is Not An If
  •   Useless Referenced Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/UIComponent/Explorer/classes/class.ilExplorer.php:8968
  •   Method Is Not An If
  •   Useless Referenced Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/UICore/classes/Setup/class.ilUICoreSetupAgent.php:758
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/UICore/classes/class.ilGlobalPageTemplate.php:1688
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/UICore/classes/class.ilGlobalTemplate.php:4338
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/User/classes/Badges/class.ilUserProfileBadge.php:468
  •   Assumptions
  •   Max Level Of Nesting
  •   Mismatched Typehint
  •   Undefined Classes
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/User/classes/class.ilCustomUserFieldsHelper.php:1198
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/User/classes/class.ilObjUser.php:1898
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/User/classes/class.ilObjUserFolder.php:1518
  •   Useless Referenced Argument
  •   Useless Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Utilities/classes/Parser.php:35868
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Services/Utilities/classes/Setup/class.ilUtilitiesSetupAgent.php:508
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Utilities/classes/Setup/class.ilUtilitiesSetupAgent.php:588
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Utilities/classes/class.ilStr.php:158
  •   Method Is Not An If
  •   Ambiguous Static
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Utilities/classes/class.ilStr.php:398
  •   Method Is Not An If
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/Utilities/classes/class.ilUtil.php:24388
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Utilities/classes/class.ilUtil.php:27628
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Verification/classes/Certificate/class.ilCertificateVerificationObject.php:98
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/VirusScanner/classes/Setup/class.ilVirusScannerSetupAgent.php:548
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/VirusScanner/classes/Setup/class.ilVirusScannerSetupAgent.php:628
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/WebServices/Rest/classes/class.ilRestFileStorage.php:448
  •   Useless Argument
  •   Unused Parameter
  •   Undefined Interfaces
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Modified Typed Parameter
/Services/WebServices/classes/Setup/class.ilWebServicesSetupAgent.php:598
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/WebServices/classes/Setup/class.ilWebServicesSetupAgent.php:678
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/XHTMLValidator/validator/Text_Diff/Diff.php:6208
  •   Max Level Of Nesting
  •   Useless Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Xml/classes/class.ilXML2DOM.php:1328
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/include/Unicode/RandomTest.php:418
  •   Don't Pollute Global Space
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   No Class In Global
  •   Undefined Classes
  •   Never Called Parameter
/include/Unicode/UtfNormal.php:3798
  •   Weak Type With Array
  •   Missing Assignation In Branches
  •   Null Or Boolean Arrays
  •   Overwritten Literals
  •   Nested Ifthen
  •   Iffectations
  •   Buried Assignation
/include/inc.xml5compliance.php:588
  •   Don't Pollute Global Space
  •   No Class In Global
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/libs/ilias/Init/PEAR/PEAR.php:5228
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Forgotten Visibility
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Never Called Parameter
/libs/ilias/Init/PEAR/PEAR.php:6098
  •   Undefined Classes
  •   Should Use Local Class
  •   Forgotten Visibility
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/setup/classes/class.ilSetupAgent.php:1098
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/setup/sql/dbupdate_02.php:6668
  •   Weak Type With Array
  •   Wrong Type With Call
  •   No Need For Else
  •   Bail Out Early
  •   Only Variable Passed By Reference
  •   Non Static Methods Called In A Static
/setup/sql/dbupdate_02.php:17908
  •   Weak Type With Array
  •   Wrong Type With Call
  •   No Need For Else
  •   Bail Out Early
  •   Only Variable Passed By Reference
  •   Non Static Methods Called In A Static
/src/GlobalScreen/Scope/MetaBar/Factory/LinkItem.php:328
  •   Repeated Interface
  •   Already Parents Trait
  •   Forgotten Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/src/Setup/Metrics/Storage.php:288
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/src/Setup/Metrics/StorageConvenience.php:408
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/Setup/Metrics/StorageConvenience.php:818
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/Setup/Metrics/StorageConvenience.php:1228
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/UI/Implementation/Component/Button/Toggle.php:148
  •   Repeated Interface
  •   Already Parents Trait
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Card/Card.php:138
  •   Repeated Interface
  •   Forgotten Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Could Be Abstract Class
/src/UI/Implementation/Component/Card/Factory.php:148
  •   Unused Public Methods
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Input/Container/Filter/ProxyFilterField.php:178
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Field/DateTime.php:198
  •   Repeated Interface
  •   Already Parents Trait
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Field/Duration.php:198
  •   Repeated Interface
  •   Already Parents Trait
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Field/File.php:178
  •   Repeated Interface
  •   Already Parents Trait
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Field/OptionalGroup.php:208
  •   Repeated Interface
  •   Already Parents Trait
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Field/Password.php:198
  •   Repeated Interface
  •   Already Parents Trait
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Field/Radio.php:178
  •   Repeated Interface
  •   Already Parents Trait
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Field/Section.php:138
  •   Repeated Interface
  •   Already Parents Trait
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Field/Select.php:148
  •   Repeated Interface
  •   Forgotten Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Field/SwitchableGroup.php:208
  •   Repeated Interface
  •   Already Parents Trait
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Field/Tag.php:198
  •   Repeated Interface
  •   Already Parents Trait
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Field/Textarea.php:158
  •   Repeated Interface
  •   Already Parents Trait
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Link/Factory.php:258
  •   Mismatch Parameter Name
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Panel/Report.php:148
  •   Repeated Interface
  •   Already Parents Trait
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Panel/Secondary/Factory.php:198
  •   Mismatch Parameter Name
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Panel/Sub.php:148
  •   Repeated Interface
  •   Already Parents Trait
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Popover/Listing.php:148
  •   Repeated Interface
  •   Forgotten Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:238
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:318
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:478
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:558
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:638
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:718
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:798
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:888
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:968
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:1048
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:1128
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:1208
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:1288
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:1368
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:1448
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:1528
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:1608
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:1688
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:1768
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:1848
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:1928
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:2008
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:2088
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:2168
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:2248
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:2328
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:2408
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:2488
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:2568
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:2648
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:3368
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:3448
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:3528
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:3608
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:3688
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Table/Factory.php:408
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Must Return Methods
  •   StandaloneType True False Null
  •   Wrong Type With Default
  •   Method Could Be Static
/src/UI/Implementation/Component/Table/Presentation.php:118
  •   Repeated Interface
  •   Already Parents Trait
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/ViewControl/Sortation.php:128
  •   Repeated Interface
  •   Forgotten Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/examples/Layout/Page/Standard/ui_mainbar.php:228
  •   Don't Pollute Global Space
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   No Class In Global
  •   Too Many Local Variables
  •   Undefined Classes
/webservice/soap/lib/nusoap.php:21808
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Forgotten Visibility
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/webservice/soap/lib/nusoap.php:27248
  •   Useless Referenced Argument
  •   Useless Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Forgotten Visibility
  •   Method Could Be Static
/webservice/soap/lib/nusoap.php:58028
  •   Missing Assignation In Branches
  •   No Null For Native PHP Functions
  •   Double Checks
  •   Nested Ifthen
  •   Avoid get_class()
  •   Use Instanceof
  •   Use ::Class Operator
/webservice/soap/lib/nusoap.php:68948
  •   Useless Argument
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Forgotten Visibility
  •   Missing Some Returntype
/CI/PHP-CS-Fixer/example/example_cleaned.php:127
  •   Method Is Not An If
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/CI/PHP-CS-Fixer/example/example_cleaned.php:557
  •   Type Must Be Returned
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Must Return Methods
  •   Methods Without Return
/CI/PHP-CS-Fixer/example/example_raw.php:127
  •   Method Is Not An If
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/CI/PHP-CS-Fixer/example/example_raw.php:597
  •   Type Must Be Returned
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Must Return Methods
  •   Methods Without Return
/Modules/Blog/classes/class.ilObjBlogGUI.php:19737
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/BookingManager/Objects/classes/class.ilBookingObject.php:3207
  •   Ambiguous Static
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Modules/BookingManager/Reservations/classes/class.ilBookingReservationsTableGUI.php:1877
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
  •   Never Called Parameter
/Modules/CategoryReference/classes/class.ilCategoryReferenceXmlWriter.php:227
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Default Arguments
  •   Mismatched Typehint
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/CategoryReference/classes/class.ilObjCategoryReference.php:437
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Chatroom/classes/class.ilChatroomServerConnector.php:3157
  •   Unused Public Methods
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/Chatroom/classes/class.ilChatroomTabGUIFactory.php:407
  •   Cancelled Parameter
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Modules/Chatroom/classes/class.ilObjChatroom.php:387
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Chatroom/classes/class.ilObjChatroomAdmin.php:177
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Cloud/classes/class.ilCloudPluginService.php:1117
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Cloud/classes/class.ilObjCloudListGUI.php:1157
  •   Assumptions
  •   Useless Argument
  •   Mismatched Typehint
  •   Unused Parameter
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/CmiXapi/classes/Certificate/class.ilCmiXapiPlaceholderDescription.php:667
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Modules/CmiXapi/classes/class.ilCmiXapiDataSet.php:717
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/CmiXapi/classes/class.ilObjCmiXapi.php:15307
  •   Only Variable Passed By Reference
  •   Useless Parenthesis
  •   Iffectations
  •   Buried Assignation
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Used Once Variables
/Modules/ContentPage/classes/class.ilObjContentPage.php:247
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Course/classes/Export/class.ilCourseDefinedFieldDefinition.php:1397
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Could Inject Parameter
  •   Never Called Parameter
/Modules/Course/classes/class.ilCourseObjectiveResult.php:2987
  •   Illegal Name For Method
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/Course/classes/class.ilObjCourseGUI.php:17717
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Course/classes/class.ilTimingsCronReminder.php:5287
  •   No Literal For Reference
  •   Only Variable For Reference
  •   Only Variable Passed By Reference
  •   Buried Assignation
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Wrong Number Of Arguments
/Modules/CourseReference/classes/class.ilObjCourseReference.php:497
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/DataCollection/classes/Content/class.ilDclRecordEditGUI.php:4617
  •   Htmlentities Using Default Flag
  •   Wrong Type For Native PHP Function
  •   Wrong Type With Call
  •   Check JSON
  •   Htmlentities Calls
  •   Uses Default Values
/Modules/DataCollection/classes/CreateView/class.ilDclCreateViewDefinitionGUI.php:377
  •   Incompatible Signature Methods With Covariance
  •   Don't Send $this In Constructor
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/DataCollection/classes/EditView/class.ilDclEditViewDefinitionGUI.php:377
  •   Incompatible Signature Methods With Covariance
  •   Don't Send $this In Constructor
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/DataCollection/classes/Fields/Base/class.ilDclBaseFieldModel.php:6897
  •   Useless Referenced Argument
  •   Class-typed References
  •   Unused Parameter
  •   Undefined Classes
  •   Objects Don't Need References
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/DataCollection/classes/Fields/Base/class.ilDclBaseFieldModel.php:8267
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/DataCollection/classes/Fields/IliasReference/class.ilDclIliasReferenceRecordRepresentation.php:397
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/DataCollection/classes/Fields/Text/class.ilDclTextFieldModel.php:367
  •   Method Is Not An If
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/DataCollection/classes/Helpers/class.ilDclMultiTextInputGUI.php:97
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/Exercise/classes/class.ilExAssignmentPeerReviewOverviewTableGUI.php:537
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Modules/Exercise/classes/class.ilExcCriteria.php:3697
  •   Unused Public Methods
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
/Modules/Exercise/classes/class.ilExerciseManagementGUI.php:12987
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Exercise/classes/class.ilObjExercise.php:767
  •   No Boolean As Default
  •   Don't Send $this In Constructor
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Modules/ExternalFeed/classes/class.ilObjExternalFeed.php:217
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/File/classes/Setup/class.ilFileObjectMigrationAgent.php:367
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/File/classes/Setup/class.ilFileObjectMigrationAgent.php:447
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/File/classes/class.ilObjFileAccess.php:177
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Class Declarations
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/Folder/classes/class.ilObjFolderGUI.php:2447
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Forum/classes/Setup/class.ilForumSetupAgent.php:327
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/Forum/classes/Setup/class.ilForumSetupAgent.php:437
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/Forum/classes/class.ilForumExportGUI.php:3447
  •   Wrong Type With Call
  •   Uses Default Values
  •   Unused Returned Value
  •   Could Make A Function
  •   Avoid Substr() One
  •   Preprocessable
/Modules/Forum/classes/class.ilObjForum.php:607
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Forum/classes/class.ilObjForumGUI.php:40857
  •   Callback Function Needs Return
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Number Of Arguments
  •   Could Inject Parameter
/Modules/Group/classes/class.ilObjGroupGUI.php:4817
  •   Mismatch Parameter Name
  •   Insufficient Typehint
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/GroupReference/classes/class.ilObjGroupReference.php:197
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/IndividualAssessment/classes/Members/class.ilIndividualAssessmentMembersStorageDB.php:1157
  •   Assumptions
  •   Useless Argument
  •   Mismatched Typehint
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/Modules/IndividualAssessment/classes/class.ilIndividualAssessmentMembersTableGUI.php:3037
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
  •   Missing Some Returntype
/Modules/IndividualAssessment/classes/class.ilObjIndividualAssessment.php:497
  •   No Boolean As Default
  •   Don't Send $this In Constructor
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Modules/IndividualAssessment/classes/class.ilObjIndividualAssessmentGUI.php:3717
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Modules/ItemGroup/classes/class.ilObjItemGroup.php:397
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/LTIConsumer/classes/Certificate/class.ilLTIConsumerPlaceholderDescription.php:677
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Modules/LTIConsumer/classes/class.ilLTIConsumerAdministrationGUI.php:4317
  •   Cast To Boolean
  •   Useless Instructions
  •   Useless Parenthesis
  •   Uses Default Values
  •   Buried Assignation
  •   Used Once Variables (In Scope)
  •   Strict Comparison With Booleans
/Modules/LearningModule/Editing/GlobalScreen/classes/class.ilLMEditGSToolProvider.php:147
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   Forgotten Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/LearningModule/Export/class.ilLMHtmlExportViewLayoutProvider.php:597
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/LearningModule/Presentation/classes/class.ilLMContentRendererGUI.php:4027
  •   Undefined Properties
  •   Missing Assignation In Branches
  •   Use Positive Condition
  •   Nested Ifthen
  •   Uses Default Values
  •   Strict Comparison With Booleans
/Modules/LearningModule/classes/Setup/class.ilLearningModuleSetupAgent.php:327
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/LearningModule/classes/Setup/class.ilLearningModuleSetupAgent.php:437
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/LearningModule/classes/class.ilObjLearningModuleAccess.php:147
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/Modules/LearningSequence/classes/Members/class.ilLearningSequenceParticipants.php:877
  •   Mismatch Parameter Name
  •   Ambiguous Static
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   No Return Used
  •   Method Could Be Static
/Modules/LearningSequence/classes/Setup/class.ilLearningSequenceSetupAgent.php:327
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/LearningSequence/classes/Setup/class.ilLearningSequenceSetupAgent.php:437
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/LearningSequence/classes/Xml/class.ilLearningSequenceXMLWriter.php:1447
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
  •   Missing Some Returntype
/Modules/LearningSequence/classes/class.ilObjLearningSequence.php:687
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/LearningSequence/classes/class.ilObjLearningSequence.php:5657
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Relay Function
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/MediaCast/classes/class.ilMediaCastSettings.php:467
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Modules/MediaCast/classes/class.ilMediaCastSettings.php:1527
  •   Undefined Properties
  •   No Null For Native PHP Functions
  •   Wrong Type With Call
  •   Wrong Parameter Type
  •   Uses Default Values
  •   Could Make A Function
/Modules/MediaCast/classes/class.ilMediaCastSettings.php:1617
  •   Undefined Properties
  •   No Null For Native PHP Functions
  •   Wrong Type With Call
  •   Wrong Parameter Type
  •   Uses Default Values
  •   Could Make A Function
/Modules/MediaPool/GlobalScreen/classes/class.ilMediaPoolGSToolProvider.php:707
  •   Ambiguous Static
  •   Useless Argument
  •   Mismatched Typehint
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
  •   Missing Some Returntype
/Modules/OrgUnit/PublicApi/OrgUnitUserService.php:217
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/OrgUnit/classes/Positions/UserAssignment/class.ilOrgUnitUserAssignmentQueries.php:727
  •   Unused Public Methods
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Modules/OrgUnit/classes/Positions/UserAssignment/class.ilOrgUnitUserAssignmentRepository.php:1657
  •   Unused Public Methods
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Modules/OrgUnit/classes/Settings/class.ilOrgUnitGlobalSettings.php:177
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Modules/OrgUnit/classes/class.ilOrgUnitExplorerGUI.php:467
  •   Mismatch Parameter Name
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Method Could Be Static
  •   Missing Some Returntype
/Modules/Scorm2004/classes/class.ilObjSCORM2004LearningModule.php:4397
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/Scorm2004/classes/class.ilObjSCORM2004LearningModuleGUI.php:29937
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Used Once Variables (In Scope)
  •   Use ::Class Operator
  •   Unused Returned Value
  •   New Object Then Immediate Call
/Modules/Scorm2004/classes/class.ilSCORM2004Asset.php:637
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/Scorm2004/classes/class.ilSCORM2004PageNode.php:947
  •   Unused Public Methods
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/Scorm2004/classes/class.ilSCORM2004PageNode.php:1687
  •   No Referenced Void
  •   Unused Public Methods
  •   Useless Referenced Argument
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Modules/Scorm2004/classes/class.ilSCORM2004Sco.php:547
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/Scorm2004/classes/seq_editor/class.ilSCORM2004Item.php:2977
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Modules/Scorm2004/classes/seq_editor/class.ilSCORM2004Item.php:3097
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Modules/ScormAicc/classes/SCORM/class.ilObjSCORMInitData.php:3857
  •   Ambiguous Static
  •   Useless Argument
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
/Modules/Session/classes/class.ilSessionAppointment.php:1957
  •   Don't Read And Write In One Expression
  •   Wrong Argument Type
  •   Avoid Optional Properties
  •   Wrong Type With Call
  •   Uses Default Values
  •   Buried Assignation
  •   Could Make A Function
/Modules/Session/classes/class.ilSessionAppointment.php:2177
  •   Don't Read And Write In One Expression
  •   Wrong Argument Type
  •   Avoid Optional Properties
  •   Wrong Type With Call
  •   Uses Default Values
  •   Buried Assignation
  •   Could Make A Function
/Modules/StudyProgramme/classes/Setup/class.ilStudyProgrammeMigrationAgent.php:447
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/StudyProgramme/classes/Setup/class.ilStudyProgrammeMigrationAgent.php:497
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/StudyProgramme/classes/class.ilObjStudyProgrammeAutoMembershipsGUI.php:6577
  •   Method Is Not An If
  •   Unused Public Methods
  •   Useless Referenced Argument
  •   Illegal Name For Method
  •   Unused Parameter
  •   Undefined Classes
/Modules/StudyProgramme/classes/class.ilObjStudyProgrammeCache.php:157
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Modules/StudyProgramme/classes/class.ilObjectFactoryWrapper.php:177
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   No Public Access
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Modules/StudyProgramme/classes/model/Types/class.ilStudyProgrammeTypeDBRepository.php:5517
  •   Unused Public Methods
  •   Type Must Be Returned
  •   Empty Function
  •   Mismatched Typehint
  •   Must Return Methods
  •   Methods Without Return
/Modules/StudyProgramme/test/prg_mocks.php:227
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Must Return Methods
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/StudyProgramme/test/prg_mocks.php:647
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Must Return Methods
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/StudyProgramme/test/prg_mocks.php:687
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Must Return Methods
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/StudyProgramme/test/prg_mocks.php:767
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Must Return Methods
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/StudyProgramme/test/prg_mocks.php:927
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Must Return Methods
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/StudyProgramme/test/prg_mocks.php:1007
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Must Return Methods
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/StudyProgramme/test/prg_mocks.php:1047
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Must Return Methods
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/StudyProgrammeReference/classes/class.ilObjStudyProgrammeReference.php:117
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Survey/classes/class.ilObjSurvey.php:2767
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   No Return Used
  •   Different Argument Counts
/Modules/Survey/classes/class.ilObjSurvey.php:16727
  •   No Literal For Reference
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/Survey/classes/class.ilObjSurvey.php:35077
  •   Max Level Of Nesting
  •   Useless Argument
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Could Inject Parameter
/Modules/Survey/classes/class.ilObjSurvey.php:60857
  •   No Default For Referenced Parameter
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/SurveyQuestionPool/Questions/class.SurveyMultipleChoiceQuestion.php:2227
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Memoize MagicCall
/Modules/SurveyQuestionPool/Questions/class.SurveyQuestion.php:18437
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/SurveyQuestionPool/Questions/class.SurveyQuestion.php:18557
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Unreachable Method
/Modules/SurveyQuestionPool/Questions/class.SurveyQuestion.php:21327
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Should Use Local Class
  •   Missing Some Returntype
/Modules/SurveyQuestionPool/Questions/class.SurveySingleChoiceQuestion.php:2717
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Memoize MagicCall
/Modules/SurveyQuestionPool/Questions/class.SurveyTextQuestion.php:1897
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Memoize MagicCall
/Modules/SurveyQuestionPool/classes/class.ilObjSurveyQuestionPool.php:6397
  •   Method Is Not An If
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Could Inject Parameter
  •   Never Called Parameter
/Modules/Test/classes/class.ilObjAssessmentFolder.php:377
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Test/classes/class.ilTestCorrectionsGUI.php:5727
  •   No Null For Native PHP Functions
  •   Wrong Type With Call
  •   Wrong Parameter Type
  •   Uses Default Values
  •   Could Make A Function
  •   New Object Then Immediate Call
/Modules/Test/classes/class.ilTestEvaluationGUI.php:8737
  •   Method Is Not An If
  •   Unused Public Methods
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Modules/Test/classes/class.ilTestExportGUI.php:337
  •   Don't Send $this In Constructor
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assClozeTest.php:18877
  •   No Default For Referenced Parameter
  •   Too Many Local Variables
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/TestQuestionPool/classes/class.assFormulaQuestionGUI.php:2077
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/TestQuestionPool/classes/class.assOrderingQuestion.php:8547
  •   Only Variable Passed By Reference
  •   No Null For Native PHP Functions
  •   Wrong Type For Native PHP Function
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Make A Function
/Modules/TestQuestionPool/classes/class.assQuestionGUI.php:4697
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/forms/class.ilAssNestedOrderingElementsInputGUI.php:127
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/TestQuestionPool/classes/forms/class.ilAssOrderingImagesInputGUI.php:127
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/TestQuestionPool/classes/forms/class.ilAssOrderingTextsInputGUI.php:127
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/WebResource/classes/class.ilObjLinkResource.php:457
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Wiki/classes/class.ilObjWikiGUI.php:3877
  •   Undefined Properties
  •   Wrong Type With Call
  •   Modernize Empty With Expression
  •   Uses Default Values
  •   Don't Change Incomings
  •   Use ::Class Operator
/Modules/Wiki/classes/class.ilObjWikiGUI.php:21007
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/Wiki/classes/class.ilWikiExportOrderTableGUI.php:717
  •   Assumptions
  •   Ambiguous Static
  •   Useless Referenced Argument
  •   Useless Argument
  •   Mismatched Typehint
  •   Unused Parameter
/Modules/WorkspaceFolder/classes/class.ilObjWorkspaceFolder.php:857
  •   Unused Public Methods
  •   Ambiguous Static
  •   Useless Referenced Argument
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/ADT/classes/ActiveRecord/class.ilADTActiveRecordByType.php:2757
  •   Assumptions
  •   Max Level Of Nesting
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/AccessControl/classes/class.ilObjRole.php:507
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/AccessControl/classes/class.ilObjRoleTemplateGUI.php:1497
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Services/AccessControl/classes/class.ilRbacAdmin.php:12367
  •   Useless Argument
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Accessibility/classes/class.ilAccessKey.php:1087
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/AdvancedMetaData/classes/Types/class.ilAdvancedMDFieldDefinitionGroupTableGUI.php:187
  •   Wrong Optional Parameter
  •   Mismatched Default Arguments
  •   Useless Argument
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/AdvancedMetaData/classes/class.ilAdvancedMDSubstitution.php:357
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Wrong Typed Property Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/AuthShibboleth/classes/User/class.shibUser.php:1047
  •   Only Variable Passed By Reference
  •   No Null For Native PHP Functions
  •   Wrong Type For Native PHP Function
  •   Wrong Type With Call
  •   Only Variable Passed By Reference
  •   Uses Default Values
/Services/AuthShibboleth/classes/class.ilAuthProviderShibboleth.php:217
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   Forgotten Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/AuthShibboleth/classes/class.ilAuthShibbolethSettingsGUI.php:5447
  •   Undefined Properties
  •   Only Variable Passed By Reference
  •   Iffectations
  •   Uses Default Values
  •   Buried Assignation
  •   Logical Should Use Symbolic Operators
/Services/Authentication/classes/class.ilAuthLoginPageEditorSettings.php:197
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Authentication/classes/class.ilAuthSession.php:197
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Authentication/classes/class.ilAuthStatus.php:137
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Awareness/GlobalScreen/classes/class.ilAwarenessMetaBarProvider.php:167
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Badge/classes/class.ilBadge.php:3357
  •   Only Variable Passed By Reference
  •   No Null For Native PHP Functions
  •   Wrong Type For Native PHP Function
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Make A Function
/Services/Badge/classes/class.ilBadgeAssignment.php:4467
  •   Only Variable Passed By Reference
  •   No Null For Native PHP Functions
  •   Wrong Type For Native PHP Function
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Make A Function
/Services/Badge/classes/class.ilBadgeBackpack.php:987
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Badge/classes/class.ilBadgeImageTemplate.php:1557
  •   Only Variable Passed By Reference
  •   No Null For Native PHP Functions
  •   Wrong Type For Native PHP Function
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Make A Function
/Services/CAS/classes/class.ilCASSettings.php:167
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/CAS/lib/CAS.php:12967
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
/Services/CAS/lib/CAS/PGTStorage/AbstractStorage.php:2137
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Unreachable Method
  •   Method Could Be Static
/Services/COPage/Editor/Components/MediaObject/class.ilPCMediaObjectEditorGUI.php:377
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
  •   Could Inject Parameter
  •   Method Could Be Static
  •   Missing Some Returntype
/Services/COPage/Editor/Components/Paragraph/class.ParagraphCommandActionHandler.php:1147
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Should Make Alias
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/COPage/Editor/Components/Paragraph/class.ParagraphCommandActionHandler.php:1607
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Should Make Alias
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/COPage/Editor/Components/Table/class.TableCommandActionHandler.php:3047
  •   Useless Argument
  •   Should Make Alias
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/COPage/classes/class.ilPCParagraph.php:3447
  •   Method Is Not An If
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Services/COPage/classes/class.ilPCParagraphGUI.php:1167
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Could Inject Parameter
  •   Never Called Parameter
/Services/COPage/classes/class.ilPCSectionGUI.php:1797
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
/Services/COPage/classes/class.ilPCSkills.php:1617
  •   Useless Argument
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
/Services/COPage/classes/class.ilPageComponentPlugin.php:967
  •   Unused Public Methods
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
/Services/COPage/classes/class.ilPageObject.php:12217
  •   Max Level Of Nesting
  •   Useless Referenced Argument
  •   Useless Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Calendar/classes/class.ilCalendarAppEventListener.php:2347
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Calendar/classes/class.ilCalendarAppointmentGUI.php:3987
  •   Undefined Properties
  •   No Need For Else
  •   Bail Out Early
  •   Only Variable Passed By Reference
  •   Drop Else After Return
  •   Logical Should Use Symbolic Operators
/Services/Calendar/classes/class.ilCalendarCache.php:167
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Calendar/classes/class.ilCalendarSettings.php:607
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Calendar/classes/class.ilCalendarUtil.php:357
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Calendar/classes/class.ilDatePresentation.php:407
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   No Public Access
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/Certificate/classes/Helper/ilCertificateUtilHelper.php:657
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Relay Function
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Certificate/classes/Placeholder/Description/class.ilCoursePlaceholderDescription.php:757
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Services/Certificate/classes/Placeholder/Description/class.ilDefaultPlaceholderDescription.php:657
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Services/Certificate/classes/Placeholder/Description/class.ilExercisePlaceholderDescription.php:647
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Services/Certificate/classes/Placeholder/Description/class.ilScormPlaceholderDescription.php:847
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Services/Certificate/classes/Placeholder/Description/class.ilStudyProgrammePlaceholderDescription.php:617
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Services/Certificate/classes/Placeholder/Description/class.ilTestPlaceholderDescription.php:687
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Services/Certificate/classes/User/class.ilUserCertificateTableProvider.php:1737
  •   Assumptions
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Certificate/classes/class.ilCertificateGUI.php:5247
  •   Assumptions
  •   Max Level Of Nesting
  •   Useless Argument
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Undefined Classes
  •   Could Inject Parameter
/Services/Certificate/classes/class.ilObjCertificateSettings.php:677
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Component/classes/Setup/class.ilComponentsSetupAgent.php:307
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/Component/classes/Setup/class.ilComponentsSetupAgent.php:387
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/Component/classes/class.ilPluginAdmin.php:6617
  •   Misused Yield
  •   Type Must Be Returned
  •   Mismatched Typehint
  •   Must Return Methods
  •   Methods Without Return
  •   Could Inject Parameter
/Services/Container/classes/class.ilMemberViewSettings.php:637
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Cron/classes/class.ilCronManager.php:3507
  •   Ambiguous Static
  •   Useless Argument
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/Cron/classes/class.ilCronManager.php:5507
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Cron/classes/class.ilStrictCliCronManager.php:397
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Wrong Number Of Arguments
  •   Could Make A Function
  •   Strict Comparison With Booleans
  •   Use Constant Instead Of Function
/Services/Database/classes/Atom/class.ilAtomQueryLock.php:107
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/Services/Database/classes/Atom/class.ilAtomQueryTransaction.php:107
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/Services/Database/classes/PDO/FieldDefinition/class.ilDBPdoFieldDefinition.php:21747
  •   Useless Referenced Argument
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   No Return Used
/Services/Database/classes/PDO/class.ilDBPdo.php:20247
  •   Mismatch Parameter Name
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Method Could Be Static
/Services/Database/classes/PDO/class.ilDBPdoMySQLGalera.php:97
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/Services/Database/classes/PDO/class.ilDBPdoMySQLMyISAM.php:97
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/Services/Database/classes/PDO/class.ilDBPdoPostgreSQL.php:97
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/Services/Database/classes/Setup/class.ilDatabaseSetupAgent.php:717
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Database/classes/class.ilDBUpdate.php:2577
  •   Weak Type With Array
  •   Merge If Then
  •   Bail Out Early
  •   Nested Ifthen
  •   Could Make A Function
  •   Avoid Substr() One
/Services/DidacticTemplate/classes/class.ilDidacticTemplateIconFactory.php:237
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/DidacticTemplate/classes/class.ilDidacticTemplateSettings.php:147
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Environment/classes/class.ilRuntime.php:147
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Feeds/magpierss/rss_cache.inc:1927
  •   Method Is Not An If
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Forgotten Visibility
  •   Never Called Parameter
/Services/Feeds/magpierss/rss_parse.inc:947
  •   No Boolean As Default
  •   Don't Send $this In Constructor
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Forgotten Visibility
  •   Wrong Type With Default
/Services/Feeds/magpierss/rss_parse.inc:4537
  •   Missing Assignation In Branches
  •   Wrong Type For Native PHP Function
  •   Uses Default Values
  •   Could Make A Function
  •   Avoid Substr() One
  •   Preprocessable
/Services/FileUpload/classes/class.ilFileUploadSettings.php:247
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Form/classes/class.ilFormulaInputGUI.php:487
  •   No Need For Else
  •   Bail Out Early
  •   Only Variable Passed By Reference
  •   Indices Are Int Or String
  •   Uses Default Values
  •   Drop Else After Return
/Services/Form/classes/class.ilPropertyFormGUI.php:7947
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Services/Form/classes/class.ilTextInputGUI.php:2947
  •   No Need For Else
  •   Only Variable Passed By Reference
  •   Indices Are Int Or String
  •   Uses Default Values
  •   Could Make A Function
  •   Drop Else After Return
/Services/GlobalCache/classes/Shm/class.ilShm.php:1087
  •   Unused Public Methods
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Method Could Be Static
/Services/GlobalCache/classes/Xcache/class.ilXcache.php:817
  •   Unused Public Methods
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Method Could Be Static
/Services/GlobalScreen/classes/Setup/class.ilGlobalScreenSetupAgent.php:437
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/GlobalScreen/classes/Setup/class.ilGlobalScreenSetupAgent.php:517
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/Help/GlobalScreen/classes/class.ilHelpMetaBarProvider.php:137
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Http/classes/Setup/class.ilHttpSetupAgent.php:667
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Http/classes/class.ilHTTPS.php:187
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Init/classes/class.ilInitialisation.php:19807
  •   Assumptions
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/LDAP/classes/class.ilLDAPRoleGroupMapping.php:407
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/LDAP/classes/class.ilLDAPSettingsGUI.php:3417
  •   Undefined Properties
  •   Only Variable Passed By Reference
  •   Iffectations
  •   Uses Default Values
  •   Buried Assignation
  •   Logical Should Use Symbolic Operators
/Services/LTI/classes/class.ilLTIAppEventListener.php:127
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Language/classes/class.ilLanguage.php:5537
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/Language/classes/class.ilObjLanguage.php:407
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/Language/classes/class.ilObjLanguageExt.php:207
  •   Mismatched Default Arguments
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Logging/classes/Setup/class.ilLoggingSetupConfig.php:397
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Should Use Local Class
  •   StandaloneType True False Null
  •   Method Could Be Static
  •   Missing Some Returntype
/Services/Logging/classes/class.ilObjLoggingSettingsGUI.php:1747
  •   Ambiguous Static
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Same Name For Property And Method
/Services/Mail/classes/Setup/class.ilMailSetupAgent.php:327
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/Mail/classes/Setup/class.ilMailSetupAgent.php:437
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/Mail/classes/class.ilMailFolderGUI.php:9427
  •   Scalar Are Not Arrays
  •   Weak Type With Array
  •   Htmlentities Using Default Flag
  •   Null Or Boolean Arrays
  •   Wrong Type With Call
  •   Htmlentities Calls
  •   Uses Default Values
/Services/Mail/classes/class.ilMailFolderGUI.php:9477
  •   Scalar Are Not Arrays
  •   Weak Type With Array
  •   Wrong Argument Type
  •   Null Or Boolean Arrays
  •   Wrong Type With Call
  •   Uses Default Values
/Services/Mail/classes/class.ilPDMailGUI.php:1187
  •   Scalar Are Not Arrays
  •   Weak Type With Array
  •   Htmlentities Using Default Flag
  •   Null Or Boolean Arrays
  •   Wrong Type With Call
  •   Htmlentities Calls
  •   Uses Default Values
/Services/MainMenu/classes/Items/Facade/class.ilMMNullItemFacade.php:127
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   Forgotten Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Math/classes/class.ilMathBaseAdapter.php:1017
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Iffectations
  •   Uses Default Values
  •   Buried Assignation
  •   Drop Else After Return
/Services/MediaObjects/classes/Setup/class.ilMediaObjectSetupAgent.php:487
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/MediaObjects/classes/class.ilObjMediaObject.php:4387
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Services/Membership/classes/class.ilMemberAgreementGUI.php:4087
  •   Wrong Type With Call
  •   Uses Default Values
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Could Make A Function
  •   list() May Omit Variables
/Services/Membership/classes/class.ilMembershipGUI.php:1697
  •   Method Is Not An If
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Membership/classes/class.ilMembershipNotifications.php:3397
  •   Ambiguous Static
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Membership/classes/class.ilMembershipNotifications.php:6197
  •   Method Is Not An If
  •   Ambiguous Static
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/MetaData/OerHarvester/classes/class.ilOerHarvesterSettings.php:247
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/MetaData/classes/class.ilMDBase.php:2057
  •   Ambiguous Static
  •   Useless Referenced Argument
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Unreachable Method
/Services/MetaData/classes/class.ilMDSettings.php:357
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   No Public Access
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/Migration/DBUpdate_2498/classes/class.ilFileSystemStorageMailMigration.php:2727
  •   Unused Public Methods
  •   Ambiguous Static
  •   Relay Function
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Migration/DBUpdate_426/classes/class.ilMDBase.php:1687
  •   Ambiguous Static
  •   Useless Referenced Argument
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Unreachable Method
/Services/Migration/DBUpdate_5295/classes/class.ilMD5295Base.php:2057
  •   Ambiguous Static
  •   Useless Referenced Argument
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Unreachable Method
/Services/News/classes/class.ilPDNewsBlockGUI.php:3137
  •   Method Signature Must Be Compatible
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Services/Notes/classes/class.ilNoteGUI.php:5087
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Notifications/classes/class.ilNotificationDatabaseHelper.php:3967
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Services/Notifications/classes/class.ilNotificationSystem.php:727
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Could Inject Parameter
/Services/Notifications/classes/class.ilObjNotificationAdmin.php:237
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Object/classes/class.ilObject2.php:1287
  •   Method Is Not An If
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Services/Object/classes/class.ilObject2.php:3207
  •   Useless Method
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Relay Function
  •   Undefined Classes
/Services/Object/classes/class.ilObject2.php:4237
  •   Useless Method
  •   Ambiguous Static
  •   Relay Function
  •   Undefined Classes
  •   No Return Used
  •   Method Could Be Static
/Services/Object/classes/class.ilObject2GUI.php:4057
  •   Useless Method
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Relay Function
  •   Undefined Classes
  •   No Return Used
  •   Method Could Be Static
/Services/Object/classes/class.ilObject2GUI.php:4297
  •   Useless Method
  •   Relay Function
  •   Undefined Classes
  •   Wrong Type With Default
  •   Method Could Be Static
  •   Never Called Parameter
/Services/Object/classes/class.ilObjectDefinition.php:7917
  •   Useless Referenced Argument
  •   Useless Argument
  •   Illegal Name For Method
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Object/classes/class.ilObjectGUI.php:13757
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Object/classes/class.ilObjectTranslationGUI.php:1327
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Services/OnScreenChat/classes/Repository/Conversation.php:507
  •   No Null For Native PHP Functions
  •   Uses Default Values
  •   Undefined Classes
  •   Wrong Number Of Arguments
  •   Preprocessable
  •   Missing Some Returntype
/Services/OpenIdConnect/classes/class.ilOpenIdConnectSettings.php:387
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Preview/classes/class.ilPreviewSettings.php:317
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/PrivacySecurity/classes/Setup/class.ilPrivacySecuritySetupAgent.php:667
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/PrivacySecurity/classes/class.ilPrivacySettings.php:367
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/PrivacySecurity/classes/class.ilRobotSettings.php:377
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/PrivacySecurity/classes/class.ilSecuritySettings.php:497
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Radius/classes/class.ilRadiusSettings.php:447
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Registration/classes/class.ilAccountRegistrationMail.php:2577
  •   Method Is Not An If
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Repository/classes/class.ilRepositoryObjectPlugin.php:887
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Unreachable Method
/Services/Repository/classes/class.ilValidator.php:19407
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/Saml/classes/class.ilAuthFrontendCredentialsSaml.php:77
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   Forgotten Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Search/classes/Lucene/class.ilLuceneAdvancedSearchFields.php:417
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Search/classes/Lucene/class.ilLuceneAdvancedSearchSettings.php:387
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Search/classes/Lucene/class.ilLuceneSearcher.php:407
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Search/classes/class.ilAdvancedSearchGUI.php:9287
  •   Useless Referenced Argument
  •   Illegal Name For Method
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   No Return Used
/Services/Search/classes/class.ilSearch.php:3407
  •   Illegal Name For Method
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Search/classes/class.ilSearchCommandQueue.php:367
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Search/classes/class.ilSearchResult.php:4837
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   No Return Used
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Search/classes/class.ilUserSearchCache.php:477
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Search/classes/class.ilUserSearchOptions.php:1807
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
/Services/Skill/classes/class.ilPersonalSkillsGUI.php:18227
  •   Useless Argument
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Skill/classes/class.ilSkillTemplateCategoryGUI.php:427
  •   Wrong Optional Parameter
  •   Don't Send $this In Constructor
  •   Useless Argument
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/Style/System/classes/class.ilStyleDefinition.php:1187
  •   Undefined Variable
  •   No Need For Else
  •   Bail Out Early
  •   Nested Ifthen
  •   Use Instanceof
  •   Drop Else After Return
/Services/Survey/classes/class.SurveyImportParser.php:6597
  •   Undefined Properties
  •   Wrong Argument Type
  •   Wrong Type With Call
  •   Only Variable For Reference
  •   Only Variable Passed By Reference
  •   Buried Assignation
  •   Written Only Variables
/Services/SystemCheck/classes/class.ilSCGroups.php:187
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Table/classes/class.ilTable2GUI.php:32657
  •   Useless Referenced Argument
  •   Useless Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Tasks/DerivedTasks/classes/class.ilDerivedTaskFactory.php:677
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Tasks/DerivedTasks/classes/class.ilDerivedTaskProviderMasterFactory.php:557
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/TermsOfService/classes/class.ilObjTermsOfService.php:207
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Tracking/classes/class.ilLearningProgressBaseGUI.php:3047
  •   Useless Referenced Argument
  •   Illegal Name For Method
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Tracking/classes/class.ilObjUserTracking.php:487
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Tracking/classes/class.ilObjUserTracking.php:3127
  •   Using Deprecated Method
  •   Only Variable Passed By Reference
  •   Wrong Type With Call
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Use self
/Services/Tracking/classes/class.ilTrQuery.php:3787
  •   Bail Out Early
  •   Useless Check
  •   Nested Ifthen
  •   Uses Default Values
  •   Native Alias Functions Usage
  •   Strict Comparison With Booleans
/Services/Tracking/classes/repository_statistics/class.ilLPListOfSettingsGUI.php:3797
  •   Assumptions
  •   Useless Argument
  •   Mismatched Typehint
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Tracking/classes/status/class.ilLPStatusCollection.php:1207
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Nested Ifthen
  •   Uses Default Values
  •   Native Alias Functions Usage
  •   Drop Else After Return
/Services/Tracking/classes/status/class.ilLPStatusCollectionTLT.php:547
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
  •   Never Called Parameter
/Services/UIComponent/Tabs/classes/class.ilTabsGUI.php:4387
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Illegal Name For Method
  •   Too Many Local Variables
  •   Undefined Classes
/Services/User/Profile/classes/class.ilPersonalProfileGUI.php:8557
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Services/User/classes/class.ilCustomUserFieldsHelper.php:137
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/User/classes/class.ilObjUser.php:46067
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/User/classes/class.ilObjUser.php:51967
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/User/classes/class.ilObjUserAccess.php:187
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/Services/User/classes/class.ilUserAccountSettings.php:157
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/User/classes/class.ilUserClipboard.php:157
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/User/classes/class.ilUserCreationContext.php:227
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/User/classes/class.ilUserFilter.php:177
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/Utilities/classes/Parser.php:27367
  •   Max Level Of Nesting
  •   Useless Argument
  •   Too Many Local Variables
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Utilities/classes/Parser.php:33497
  •   Unsupported Types With Operators
  •   Variable Is Not A Condition
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Nested Ifthen
  •   Drop Else After Return
/Services/Utilities/classes/Parser.php:41667
  •   Max Level Of Nesting
  •   Too Many Local Variables
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Utilities/classes/Sanitizer.php:12927
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Services/Utilities/classes/class.ilUtil.php:2737
  •   Static Loop
  •   Uses Default Values
  •   Pre-increment
  •   Unpreprocessed Values
  •   Could Make A Function
  •   Preprocessable
/Services/Utilities/classes/class.ilUtil.php:10827
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/Utilities/classes/class.ilUtil.php:15877
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Utilities/classes/class.ilUtil.php:34387
  •   Missing Assignation In Branches
  •   Nested Ifthen
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Make A Function
  •   Avoid Substr() One
  •   Could Use self
/Services/Utilities/classes/class.ilUtil.php:45347
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
/Services/Utilities/classes/class.ilUtil.php:45757
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Never Called Parameter
/Services/Verification/classes/Certificate/class.ilCertificateVerificationFileService.php:1047
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Verification/classes/class.ilVerificationObject.php:2677
  •   Ambiguous Static
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/WebDAV/classes/class.ilWebDAVUtil.php:147
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/WebDAV/classes/dav/class.ilClientNodeDAV.php:2107
  •   Unused Public Methods
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/WebDAV/classes/dav/class.ilMountPointDAV.php:1267
  •   Unused Public Methods
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/WebDAV/classes/dav/class.ilObjRepositoryRootDAV.php:137
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Already Parents Interface
  •   Class Could Be Final
/Services/WebDAV/classes/lock/class.ilWebDAVLockBackend.php:1147
  •   Ambiguous Static
  •   Should Make Alias
  •   Unused Parameter
  •   Undefined Interfaces
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/WebDAV/classes/mount_instructions/class.ilWebDAVMountInstructionsModalGUI.php:567
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/WebServices/ECS/classes/class.ilECSCommunitiesCache.php:367
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/WebServices/ECS/classes/class.ilECSServerSettings.php:367
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/WebServices/ECS/classes/class.ilECSSettingsGUI.php:5747
  •   Undefined Properties
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Iffectations
  •   Buried Assignation
  •   Drop Else After Return
/Services/WebServices/ECS/classes/class.ilRemoteObjectBase.php:357
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/WebServices/RPC/classes/class.ilRPCServerSettings.php:397
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/XHTMLValidator/validator/Text_Diff/Diff.php:1567
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Xml/classes/class.ilXML2DOM.php:1377
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/include/inc.xsl5compliance.php:407
  •   Don't Pollute Global Space
  •   Useless Referenced Argument
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   No Class In Global
  •   Unused Parameter
  •   Never Called Parameter
/include/inc.xsl5compliance.php:867
  •   Don't Pollute Global Space
  •   Useless Referenced Argument
  •   Empty Function
  •   No Class In Global
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/libs/ilias/Init/PEAR/PEAR.php:2807
  •   Undefined Classes
  •   Should Use Local Class
  •   Forgotten Visibility
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/setup/classes/class.ilSetupAgent.php:637
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/setup/sql/dbupdate_04.php:147197
  •   No Null For Native PHP Functions
  •   Merge If Then
  •   Repeated Regex
  •   Wrong Parameter Type
  •   Nested Ifthen
  •   Uses Default Values
  •   Could Make A Function
/setup/sql/dbupdate_04.php:147667
  •   No Null For Native PHP Functions
  •   Merge If Then
  •   Repeated Regex
  •   Wrong Parameter Type
  •   Nested Ifthen
  •   Uses Default Values
  •   Could Make A Function
/src/BackgroundTasks/Implementation/Bucket/BasicBucketMeta.php:1307
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/src/BackgroundTasks/Types/VoidType.php:177
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Same Name For Property And Method
  •   Unfinished Object
/src/Data/Factory.php:1717
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/src/GlobalScreen/Scope/Layout/Collector/MainLayoutCollector.php:1907
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Never Called Parameter
/src/GlobalScreen/Scope/MainMenu/Factory/Item/Complex.php:597
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Used Once Property
  •   Undefined Classes
  •   Unfinished Object
  •   Property Could Be Local
/src/GlobalScreen/Scope/MainMenu/Factory/Item/Link.php:397
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/GlobalScreen/Scope/MetaBar/Collector/MetaBarMainCollector.php:647
  •   Only Variable Passed By Reference
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Useless Null Coalesce
  •   Missing Some Returntype
/src/GlobalScreen/Scope/MetaBar/Factory/NotificationCenter.php:327
  •   Repeated Interface
  •   Forgotten Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/src/GlobalScreen/Scope/MetaBar/Factory/TopLegacyItem.php:327
  •   Repeated Interface
  •   Forgotten Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/src/GlobalScreen/Scope/MetaBar/Factory/TopLinkItem.php:327
  •   Repeated Interface
  •   Forgotten Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/src/GlobalScreen/Scope/MetaBar/Factory/TopParentItem.php:317
  •   Repeated Interface
  •   Forgotten Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/src/GlobalScreen/Scope/Tool/Collector/MainToolCollector.php:1027
  •   Only Variable Passed By Reference
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Useless Null Coalesce
  •   Missing Some Returntype
/src/GlobalScreen/Scope/Tool/Factory/TreeTool.php:367
  •   Repeated Interface
  •   Already Parents Trait
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/src/HTTP/Cookies/CookieFactory.php:267
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/src/HTTP/Cookies/CookieFactoryImpl.php:237
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/src/HTTP/Cookies/CookieFactoryImpl.php:327
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/src/KioskMode/URLBuilder.php:177
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/src/Refinery/Integer/GreaterThan.php:107
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/src/Refinery/Integer/LessThan.php:107
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/src/Refinery/IsNull.php:177
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/src/Refinery/Numeric/IsNumeric.php:117
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/src/Refinery/Password/HasLowerChars.php:107
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/src/Refinery/Password/HasMinLength.php:107
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/src/Refinery/Password/HasNumbers.php:107
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/src/Refinery/Password/HasSpecialChars.php:107
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/src/Refinery/Password/HasUpperChars.php:107
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/src/Refinery/String/Group.php:1077
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/src/Refinery/String/HasMaxLength.php:107
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/src/Refinery/String/HasMinLength.php:107
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/src/ResourceStorage/Revision/NullRevision.php:857
  •   Unused Public Methods
  •   Type Must Be Returned
  •   Ambiguous Static
  •   Empty Function
  •   Mismatched Typehint
  •   Must Return Methods
  •   Methods Without Return
/src/Setup/ImplementationOfInterfaceFinder.php:737
  •   Mismatched Typehint
  •   Undefined Classes
  •   Must Return Methods
  •   Methods Without Return
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/src/UI/Implementation/Component/Button/Bulky.php:147
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Button/Close.php:137
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Button/Primary.php:107
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Button/Shy.php:97
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Button/Standard.php:107
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Button/Tag.php:117
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Card/RepositoryObject.php:127
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Card/Standard.php:97
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Chart/ProgressMeter/FixedSize.php:137
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Chart/ProgressMeter/Mini.php:137
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Dropdown/Dropdown.php:167
  •   Repeated Interface
  •   Forgotten Interface
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Useless Abstract Class
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
/src/UI/Implementation/Component/Dropdown/Standard.php:97
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Dropzone/File/Wrapper.php:157
  •   Repeated Interface
  •   Forgotten Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Image/Image.php:177
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Container/Filter/Filter.php:197
  •   Repeated Interface
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Useless Abstract Class
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
/src/UI/Implementation/Component/Input/Container/Filter/Standard.php:127
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Container/Form/Standard.php:137
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Container/ViewControl/Standard.php:97
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Field/Group.php:197
  •   Repeated Interface
  •   Already Parents Trait
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
/src/UI/Implementation/Component/Input/Field/MultiSelect.php:147
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Field/Numeric.php:167
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Field/Text.php:147
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Item/Factory.php:307
  •   Mismatch Parameter Name
  •   Unused Public Methods
  •   Should Make Alias
  •   Undefined Classes
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Item/Standard.php:97
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Link/Bulky.php:127
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Link/Standard.php:97
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Listing/Ordered.php:137
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Listing/Unordered.php:137
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Listing/Workflow/Linear.php:127
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/MainControls/Slate/Combined.php:187
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/MainControls/Slate/Legacy.php:167
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/MainControls/Slate/Notification.php:167
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/MainControls/SystemInfo.php:167
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Menu/Drilldown.php:147
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Menu/Factory.php:137
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Menu/Factory.php:217
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Menu/Sub.php:167
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Modal/Interruptive.php:107
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Modal/Lightbox.php:117
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Modal/RoundTrip.php:117
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Panel/Listing/Standard.php:147
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Panel/Secondary/Legacy.php:127
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Panel/Secondary/Listing.php:137
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Panel/Standard.php:147
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Popover/Standard.php:147
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Symbol/Avatar/Letter.php:87
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Symbol/Avatar/Picture.php:87
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Symbol/Glyph/Glyph.php:147
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Symbol/Icon/Custom.php:97
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Symbol/Icon/Standard.php:97
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Table/Column/Factory.php:217
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Should Use Local Class
  •   Method Could Be Static
/src/UI/Implementation/Component/Tree/Expandable.php:157
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Render/DecoratedRenderer.php:577
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   StandaloneType True False Null
/webservice/soap/classes/class.ilObjectXMLParser.php:717
  •   Unused Public Methods
  •   Relay Function
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/webservice/soap/classes/class.ilSoapAdministration.php:1997
  •   Illegal Name For Method
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/webservice/soap/classes/class.ilSoapAdministration.php:4387
  •   Useless Argument
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/webservice/soap/classes/class.ilSoapCourseAdministration.php:4537
  •   Max Level Of Nesting
  •   Ambiguous Static
  •   Useless Argument
  •   Too Many Local Variables
  •   Undefined Classes
  •   Could Inject Parameter
/webservice/soap/classes/class.ilSoapGroupAdministration.php:3587
  •   Max Level Of Nesting
  •   Ambiguous Static
  •   Useless Argument
  •   Too Many Local Variables
  •   Undefined Classes
  •   Could Inject Parameter
/webservice/soap/classes/class.ilSoapObjectAdministration.php:10627
  •   Max Level Of Nesting
  •   Ambiguous Static
  •   Useless Argument
  •   Too Many Local Variables
  •   Undefined Classes
  •   Could Inject Parameter
/webservice/soap/classes/class.ilSoapUserAdministration.php:3227
  •   Useless Referenced Argument
  •   Class-typed References
  •   Illegal Name For Method
  •   Unused Parameter
  •   Objects Don't Need References
  •   Should Use Local Class
  •   Method Could Be Static
/CI/PHPStan/Rules/NoLegacyButtonUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacyCheckboxListUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacyConfirmationUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacyExplorerUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacyGlyphUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacyGroupedListUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacyLightboxUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacyModalUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacyNestedListUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacyOverlayUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacyPanelUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacyProgressBarUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacySelectionListUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacySyntaxHighlighterUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacyTableUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacyTextHighlighterUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacyToolbarUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/CI/PHPStan/Rules/NoLegacyTooltipsUsagesRule.php:276
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Undefined Interfaces
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/Bibliographic/classes/Admin/Library/class.ilBiblLibraryTableGUI.php:676
  •   Concat Empty String
  •   Wrong Type With Call
  •   Useless Instructions
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Preprocessable
/Modules/Bibliographic/classes/FileReader/BibTex/class.ilBiblTexFileReader.php:86
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/Bibliographic/classes/FileReader/Ris/class.ilBiblRisFileReader.php:86
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/Bibliographic/classes/FileReader/class.ilBiblFileReaderBase.php:1716
  •   Wrong Type For Native PHP Function
  •   Mismatched Typehint
  •   Relay Function
  •   Uses Default Values
  •   Wrong Number Of Arguments
  •   Missing Some Returntype
/Modules/Blog/classes/class.ilBlogPosting.php:1526
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/Blog/classes/class.ilObjBlogAccess.php:106
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/BookingManager/Reservations/classes/class.ilBookingReservationsTableGUI.php:4716
  •   Assumptions
  •   Max Level Of Nesting
  •   Ambiguous Static
  •   Useless Argument
  •   Mismatched Typehint
  •   Too Many Local Variables
/Modules/BookingManager/classes/class.ilObjBookingPoolAccess.php:156
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/Category/classes/class.ilCategoryImporter.php:176
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Modules/Chatroom/classes/Setup/class.ilChatroomSetupAgent.php:96
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Modules/Chatroom/classes/class.ilChatroomTabGUIFactory.php:2386
  •   Assumptions
  •   Useless Argument
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/Chatroom/classes/class.ilObjChatroomAccess.php:136
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/Chatroom/classes/class.ilObjChatroomAccess.php:186
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Unfinished Object
  •   Property Could Be Local
/Modules/Chatroom/classes/class.ilObjChatroomListGUI.php:226
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Unfinished Object
  •   Property Could Be Local
/Modules/CmiXapi/classes/class.ilCmiXapiAccess.php:456
  •   Method Is Not An If
  •   Unused Public Methods
  •   Ambiguous Static
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/CmiXapi/classes/class.ilCmiXapiDataSet.php:1736
  •   Wrong Type With Call
  •   Check JSON
  •   Make Global A Property
  •   Uses Default Values
  •   Use ::Class Operator
  •   Global Usage
/Modules/CmiXapi/classes/class.ilCmiXapiExportGUI.php:176
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Never Called Parameter
/Modules/CmiXapi/classes/class.ilCmiXapiImporter.php:2046
  •   Weak Type With Array
  •   Undefined Variable
  •   Wrong Type With Call
  •   Used Once Variables (In Scope)
  •   Use ::Class Operator
  •   Unused Returned Value
/Modules/CmiXapi/classes/class.ilCmiXapiStatementsTableGUI.php:1386
  •   Useless Argument
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/Course/classes/Objectives/class.ilLOEditorGUI.php:386
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   StandaloneType True False Null
  •   Wrong Typed Property Default
  •   Same Name For Property And Method
  •   Property Could Be Local
/Modules/Course/classes/Objectives/class.ilLOEditorGUI.php:2306
  •   Ambiguous Static
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Same Name For Property And Method
/Modules/Course/classes/Objectives/class.ilLOEditorStatus.php:246
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Modules/Course/classes/class.ilCourseExporter.php:226
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Modules/Course/classes/class.ilCourseMembershipGUI.php:1856
  •   No Need For Else
  •   Bail Out Early
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Drop Else After Return
  •   Strict Comparison With Booleans
/Modules/Course/classes/class.ilCourseObjectiveMaterialAssignmentTableGUI.php:366
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Modules/Course/classes/class.ilCourseObjectiveResultCache.php:376
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Unfinished Object
  •   Property Could Be Local
/Modules/Course/classes/class.ilObjCourse.php:7546
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/CourseReference/classes/class.ilCourseReferenceXmlWriter.php:226
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Default Arguments
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/DataCollection/classes/Fields/Base/class.ilDclBaseFieldRepresentation.php:416
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
/Modules/DataCollection/classes/Fields/Formula/class.ilDclExpressionParser.php:2346
  •   Assumptions
  •   Useless Argument
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/DataCollection/classes/TableView/class.ilDclTableView.php:4676
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/DataCollection/classes/class.ilDataCollectionGlobalTemplate.php:18356
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   Relay Function
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Modules/Exercise/GlobalScreen/classes/class.ilExerciseGSToolProvider.php:126
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/Exercise/Service/classes/class.ilExerciseUI.php:546
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Modules/Exercise/classes/BackgroundTasks/class.ilExDownloadSubmissionsZipInteraction.php:156
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/Exercise/classes/BackgroundTasks/class.ilExerciseManagementCollectFilesJob.php:176
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/Exercise/classes/BackgroundTasks/class.ilSubmissionsZipJob.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/File/classes/Implementation/class.ilObjFileImplementationLegacy.php:106
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/File/classes/Implementation/class.ilObjFileImplementationStorage.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/File/classes/Setup/class.ilFileObjectMigrationAgent.php:66
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Modules/File/classes/Setup/class.ilFileObjectToStorageInfoResolver.php:106
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/File/classes/Setup/class.ilFileObjectToStorageMigration.php:886
  •   Don't Pollute Global Space
  •   Multiple Constant Definition
  •   Deep Definitions
  •   Could Make A Function
  •   Could Use __DIR__
  •   Use Constant Instead Of Function
/Modules/File/classes/class.ilObjFile.php:6296
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Modules/File/classes/class.ilObjFile.php:6996
  •   Method Signature Must Be Compatible
  •   Relay Function
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/File/classes/class.ilObjFileAccess.php:2646
  •   No Null For Native PHP Functions
  •   Wrong Type With Call
  •   Wrong Parameter Type
  •   Uses Default Values
  •   Could Make A Function
  •   New Object Then Immediate Call
/Modules/Folder/classes/class.ilFolderExporter.php:196
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Modules/Folder/classes/class.ilFolderImporter.php:176
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Modules/Forum/classes/Provider/ForumGlobalScreenToolsProvider.php:106
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/Forum/classes/Setup/class.ilForumSetupAgent.php:96
  •   Don't Pollute Global Space
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Unused Classes
  •   Class Could Be Final
/Modules/Forum/classes/class.ilForumCronNotificationDataProvider.php:1346
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Wrong Typed Property Default
  •   Unfinished Object
  •   Property Could Be Local
/Modules/Forum/classes/class.ilForumCronNotificationDataProvider.php:1376
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Wrong Typed Property Default
  •   Unfinished Object
  •   Property Could Be Local
/Modules/Forum/classes/class.ilForumExportGUI.php:1476
  •   Missing Assignation In Branches
  •   Only Variable Passed By Reference
  •   Iffectations
  •   Buried Assignation
  •   Written Only Variables
  •   Used Once Variables (In Scope)
/Modules/Forum/classes/class.ilForumXMLParser.php:6476
  •   Variable Is Not A Condition
  •   No Need For Else
  •   Bail Out Early
  •   Nested Ifthen
  •   Same Conditions In Condition
  •   Drop Else After Return
/Modules/Glossary/classes/class.ilGlossaryTerm.php:3746
  •   No Null For Native PHP Functions
  •   Wrong Type For Native PHP Function
  •   Relay Function
  •   Uses Default Values
  •   Undefined Classes
  •   Wrong Number Of Arguments
/Modules/Glossary/classes/class.ilObjGlossary.php:526
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/Group/classes/class.ilGroupExporter.php:196
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Modules/Group/classes/class.ilGroupMembershipGUI.php:826
  •   No Need For Else
  •   Bail Out Early
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Drop Else After Return
  •   Strict Comparison With Booleans
/Modules/Group/classes/class.ilGroupXMLParser.php:696
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Modules/Group/classes/class.ilObjGroupGUI.php:5286
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Modules/GroupReference/classes/class.ilGroupReferenceXmlWriter.php:216
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Default Arguments
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/HTMLLearningModule/classes/class.ilObjFileBasedLM.php:876
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/IndividualAssessment/classes/class.ilIndividualAssessmentMemberGUI.php:5736
  •   Only Variable Passed By Reference
  •   No Null For Native PHP Functions
  •   Wrong Type For Native PHP Function
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Make A Function
/Modules/IndividualAssessment/test/ilIndividualAssessmentMembersTest.php:266
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   No Public Access
  •   Undefined Classes
  •   Never Used Properties
  •   Unfinished Object
/Modules/LTIConsumer/classes/class.ilLTIConsumeProvider.php:1406
  •   Unused Public Methods
  •   Ambiguous Static
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Modules/LTIConsumer/lib/OAuth.php:1446
  •   Useless Referenced Argument
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/LTIConsumer/lib/OAuth.php:1556
  •   Useless Referenced Argument
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/LTIConsumer/lib/OAuth.php:7166
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Unreachable Method
/Modules/LTIConsumer/lib/OAuth.php:7316
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Unreachable Method
/Modules/LearningModule/Export/class.ilLMHtmlExportViewLayoutProvider.php:356
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/LearningModule/Presentation/GlobalScreen/classes/class.ilLMGSToolProvider.php:136
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/LearningModule/Presentation/classes/class.ilLMPresentationService.php:326
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Modules/LearningModule/classes/Setup/class.ilLearningModuleSetupAgent.php:96
  •   Don't Pollute Global Space
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Unused Classes
  •   Class Could Be Final
/Modules/LearningModule/classes/class.ilLMContObjectManifestBuilder.php:196
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Assign Default To Properties
  •   No Public Access
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/LearningModule/classes/class.ilLMObject.php:6166
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Modules/LearningModule/classes/class.ilLMPageObject.php:3666
  •   Mismatch Parameter Name
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Different Argument Counts
/Modules/LearningModule/classes/class.ilObjContentObject.php:836
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/LearningModule/classes/class.ilObjLearningModuleAccess.php:296
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Wrong Typed Property Default
  •   Unfinished Object
/Modules/LearningModule/classes/class.ilStructureObject.php:316
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Relay Function
  •   Undefined Classes
  •   Method Could Be Static
/Modules/LearningSequence/classes/GlobalScreen/class.ilLSViewLayoutProvider.php:386
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/LearningSequence/classes/Members/class.ilLearningSequenceRoles.php:3646
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Modules/LearningSequence/classes/PostConditions/class.ilLSPostConditionDB.php:616
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
/Modules/LearningSequence/classes/Setup/class.ilLearningSequenceSetupAgent.php:96
  •   Don't Pollute Global Space
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Unused Classes
  •   Class Could Be Final
/Modules/MediaPool/GlobalScreen/classes/class.ilMediaPoolGSToolProvider.php:136
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/OrgUnit/classes/PathStorage/class.ilOrgUnitPathStorage.php:1116
  •   Method Is Not An If
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Never Called Parameter
/Modules/OrgUnit/classes/PathStorage/class.ilOrgUnitPathStorage.php:2246
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/OrgUnit/classes/Positions/UserAssignment/class.ilOrgUnitUserAssignmentGUI.php:1516
  •   Variable Is Not A Condition
  •   Iffectations
  •   Uses Default Values
  •   Buried Assignation
  •   Written Only Variables
  •   Used Once Variables (In Scope)
/Modules/OrgUnit/classes/Positions/UserAssignment/class.ilOrgUnitUserAssignmentGUI.php:1806
  •   Variable Is Not A Condition
  •   Iffectations
  •   Uses Default Values
  •   Buried Assignation
  •   Written Only Variables
  •   Used Once Variables (In Scope)
/Modules/OrgUnit/classes/class.ilOrgUnitExplorerGUI.php:136
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/Poll/classes/class.ilObjPollAccess.php:156
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/Portfolio/classes/class.ilPortfolioPage.php:1556
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/Portfolio/classes/class.ilPortfolioPage.php:4586
  •   Merge If Then
  •   Bail Out Early
  •   Nested Ifthen
  •   Uses Default Values
  •   Could Make A Function
  •   Preprocessable
/Modules/Portfolio/classes/class.ilPortfolioPageGUI.php:5096
  •   Unsupported Types With Operators
  •   Variable Is Not A Condition
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Drop Else After Return
/Modules/Portfolio/classes/class.ilPortfolioPageGUI.php:5176
  •   Empty Blocks
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Only Variable Passed By Reference
  •   Drop Else After Return
/Modules/RootFolder/classes/class.ilObjRootFolderGUI.php:5306
  •   Only Variable Passed By Reference
  •   Modernize Empty With Expression
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Don't Change Incomings
  •   Use ::Class Operator
/Modules/RootFolder/classes/class.ilObjRootFolderGUI.php:5386
  •   Ambiguous Static
  •   Useless Argument
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
/Modules/Scorm2004/classes/class.ilContObjectManifestBuilder.php:216
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Assign Default To Properties
  •   No Public Access
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Scorm2004/classes/class.ilObjSCORM2004LearningModuleGUI.php:2056
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Modules/Scorm2004/classes/class.ilQuestionExporter.php:296
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Assign Default To Properties
  •   No Public Access
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/Scorm2004/classes/class.ilSCORM13PlayerGUI.php:17306
  •   Uses Default Values
  •   Buried Assignation
  •   Or Die
  •   Exit() Usage
  •   Could Make A Function
  •   Logical Should Use Symbolic Operators
/Modules/Scorm2004/classes/class.ilSCORM13PlayerGUI.php:17426
  •   Uses Default Values
  •   Buried Assignation
  •   Or Die
  •   Exit() Usage
  •   Could Make A Function
  •   Logical Should Use Symbolic Operators
/Modules/Scorm2004/classes/class.ilSCORM2004Asset.php:526
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/Scorm2004/classes/class.ilSCORM2004Chapter.php:346
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/Scorm2004/classes/class.ilSCORM2004Sco.php:1086
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/Scorm2004/classes/seq_editor/class.ilSCORM2004Sequencing.php:606
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   No Public Access
  •   StandaloneType True False Null
  •   Inherited Property Type Must Match
  •   Unfinished Object
/Modules/ScormAicc/Editing/GlobalScreen/classes/class.ilSAHSEditToolProvider.php:126
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/ScormAicc/classes/SCORM/class.ilSCORMExplorer.php:646
  •   Unused Public Methods
  •   Ambiguous Static
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/Modules/ScormAicc/classes/SCORM/class.ilSCORMObjectGUI.php:656
  •   Ambiguous Static
  •   Useless Argument
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/Modules/ScormAicc/classes/class.ilObjSAHSLearningModule.php:226
  •   Ambiguous Visibilities
  •   No Public Access
  •   Undefined Classes
  •   Never Used Properties
  •   Mismatch Properties Typehints
  •   Unfinished Object
/Modules/ScormAicc/classes/class.ilObjSAHSLearningModule.php:406
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/ScormAicc/classes/class.ilSCORMOfflineMode.php:3356
  •   Check JSON
  •   Print And Die
  •   Useless Parenthesis
  •   Uses Default Values
  •   Avoid Parenthesis With Language Construct
  •   No Parenthesis For Language Construct
/Modules/ScormAicc/classes/class.ilScormAiccDataSet.php:2096
  •   Wrong Type With Call
  •   Check JSON
  •   Make Global A Property
  •   Uses Default Values
  •   Use ::Class Operator
  •   Global Usage
/Modules/Session/classes/class.ilObjSession.php:6936
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/StudyProgramme/classes/Setup/class.ilStudyProgrammeMigrationAgent.php:246
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Modules/StudyProgramme/classes/class.ilObjStudyProgramme.php:106
  •   Ambiguous Visibilities
  •   Scalar Or Object Property
  •   Assign Default To Properties
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Modules/StudyProgramme/classes/class.ilObjStudyProgramme.php:1196
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Modules/StudyProgramme/classes/class.ilObjStudyProgrammeAdminGUI.php:946
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/StudyProgramme/classes/class.ilStudyProgrammeDIC.php:96
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   No Public Access
  •   Wrong Typed Property Default
  •   Same Name For Property And Method
/Modules/StudyProgramme/classes/class.ilStudyProgrammeMailTemplateContext.php:3096
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
  •   Missing Some Returntype
/Modules/StudyProgramme/classes/helpers/class.ilAsyncPropertyFormGUI.php:376
  •   No Boolean As Default
  •   Don't Send $this In Constructor
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Never Called Parameter
/Modules/StudyProgramme/classes/model/AutoCategories/class.ilStudyProgrammeAutoCategoryDBRepository.php:706
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Modules/StudyProgramme/classes/model/AutoMemberships/class.ilStudyProgrammeAutoMembershipsDBRepository.php:736
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Modules/StudyProgramme/classes/model/Settings/class.ilStudyProgrammeSettingsDBRepository.php:2796
  •   Assumptions
  •   Useless Argument
  •   Mismatched Typehint
  •   Too Many Local Variables
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/StudyProgramme/test/prg_mocks.php:266
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/StudyProgramme/test/prg_mocks.php:426
  •   Unused Public Methods
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/StudyProgramme/test/prg_mocks.php:806
  •   Unused Public Methods
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/StudyProgramme/test/prg_mocks.php:966
  •   Unused Public Methods
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/Survey/Administration/class.ilObjSurveyAdministrationGUI.php:1036
  •   Wrong Type For Native PHP Function
  •   Wrong Type With Call
  •   Uses Default Values
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Used Once Variables
/Modules/Survey/classes/class.ilObjSurvey.php:2496
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/Survey/classes/class.ilObjSurvey.php:14276
  •   No Null For Native PHP Functions
  •   Repeated Regex
  •   Wrong Parameter Type
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Make A Function
/Modules/Survey/classes/class.ilObjSurvey.php:14386
  •   No Null For Native PHP Functions
  •   Repeated Regex
  •   Wrong Parameter Type
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Make A Function
/Modules/Survey/classes/class.ilObjSurvey.php:16746
  •   Useless Instructions
  •   Only Variable Returned By Reference
  •   Uses Default Values
  •   Buried Assignation
  •   Written Only Variables
  •   Used Once Variables (In Scope)
/Modules/Survey/classes/class.ilObjSurvey.php:33026
  •   No Null For Native PHP Functions
  •   Repeated Regex
  •   Wrong Parameter Type
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Make A Function
/Modules/Survey/classes/class.ilObjSurvey.php:33076
  •   No Null For Native PHP Functions
  •   Repeated Regex
  •   Wrong Parameter Type
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Make A Function
/Modules/Survey/classes/class.ilObjSurvey.php:35726
  •   No Need For Else
  •   Bail Out Early
  •   Uses Default Values
  •   Strpos()-like Comparison
  •   Drop Else After Return
  •   Preprocessable
/Modules/SurveyQuestionPool/Categories/class.ilCategoryWizardInputGUI.php:2386
  •   Weak Type With Array
  •   Check All Types
  •   No Need For Else
  •   Bail Out Early
  •   Nested Ifthen
  •   Drop Else After Return
/Modules/SurveyQuestionPool/Questions/class.SurveyMetricQuestion.php:5756
  •   Unused Public Methods
  •   Useless Referenced Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/SurveyQuestionPool/Questions/class.SurveyQuestion.php:8836
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Modules/SurveyQuestionPool/Questions/class.SurveyQuestion.php:18666
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Unreachable Method
  •   Method Could Be Static
/Modules/SurveyQuestionPool/Questions/class.SurveyQuestion.php:18926
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Unreachable Method
/Modules/SurveyQuestionPool/classes/class.ilMatrixRowWizardInputGUI.php:1896
  •   Weak Type With Array
  •   Check All Types
  •   No Need For Else
  •   Bail Out Early
  •   Nested Ifthen
  •   Drop Else After Return
/Modules/SurveyQuestionPool/classes/class.ilObjSurveyQuestionPool.php:506
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/SurveyQuestionPool/classes/class.ilObjSurveyQuestionPool.php:6526
  •   Uses Default Values
  •   Buried Assignation
  •   Or Die
  •   Exit() Usage
  •   Could Make A Function
  •   Logical Should Use Symbolic Operators
/Modules/SurveyQuestionPool/classes/class.ilObjSurveyQuestionPool.php:10326
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Nested Ifthen
  •   Only Variable Passed By Reference
  •   Drop Else After Return
/Modules/SystemFolder/classes/Setup/class.ilSystemFolderSetupAgent.php:106
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Modules/Test/classes/Screen/class.ilTestPlayerLayoutProvider.php:426
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/Test/classes/class.ilObjTest.php:39526
  •   Missing Assignation In Branches
  •   Make Global A Property
  •   Only Variable Passed By Reference
  •   Indices Are Int Or String
  •   Useless Parenthesis
  •   Global Usage
/Modules/Test/classes/class.ilObjTest.php:69196
  •   No Null For Native PHP Functions
  •   Repeated Regex
  •   Wrong Parameter Type
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Make A Function
/Modules/Test/classes/class.ilObjTest.php:89876
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Test/classes/class.ilObjTest.php:96486
  •   No Literal For Reference
  •   Unused Public Methods
  •   Relay Function
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Modules/Test/classes/class.ilObjTest.php:120686
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Wrong Typed Property Default
  •   Same Name For Property And Method
  •   Unfinished Object
  •   Property Could Be Local
/Modules/Test/classes/class.ilObjTestGUI.php:1106
  •   Incompatible Signature Methods With Covariance
  •   Don't Send $this In Constructor
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/Test/classes/class.ilObjTestGUI.php:15246
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Modules/Test/classes/class.ilTestExport.php:1936
  •   Recycled Variables
  •   Assigned Twice
  •   Overwritten Literals
  •   Uses Default Values
  •   Buried Assignation
  •   Written Only Variables
/Modules/Test/classes/class.ilTestExport.php:1986
  •   Recycled Variables
  •   Assigned Twice
  •   Overwritten Literals
  •   Uses Default Values
  •   Buried Assignation
  •   Written Only Variables
/Modules/Test/classes/class.ilTestFixedQuestionSetConfigGUI.php:176
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   No Class In Global
  •   Useless Constructor
  •   Unused Classes
  •   Class Could Be Final
/Modules/Test/classes/class.ilTestProcessLocker.php:586
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Modules/Test/classes/class.ilTestProcessLocker.php:656
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Modules/Test/classes/class.ilTestQuestionSetConfigFactory.php:196
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Modules/Test/classes/class.ilTestSession.php:5986
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Same Name For Property And Method
  •   Unfinished Object
  •   Property Could Be Local
/Modules/TestQuestionPool/classes/class.assClozeTest.php:18056
  •   Method Is Not An If
  •   Unused Public Methods
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/TestQuestionPool/classes/class.assFormulaQuestionGUI.php:676
  •   Variable Is Not A Condition
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Nested Ifthen
  •   Drop Else After Return
/Modules/TestQuestionPool/classes/class.assImagemapQuestion.php:7206
  •   Method Is Not An If
  •   No Boolean As Default
  •   Only Variable Passed By Reference
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Unused Inherited Variable In Closure
/Modules/TestQuestionPool/classes/class.assImagemapQuestion.php:10456
  •   Method Is Not An If
  •   Unused Public Methods
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/TestQuestionPool/classes/class.assImagemapQuestionGUI.php:3036
  •   Wrong Type With Call
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Native Alias Functions Usage
  •   Could Make A Function
  •   Preprocessable
/Modules/TestQuestionPool/classes/class.assImagemapQuestionGUI.php:3156
  •   Wrong Type With Call
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Native Alias Functions Usage
  •   Could Make A Function
  •   Preprocessable
/Modules/TestQuestionPool/classes/class.assLongMenu.php:8506
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assMatchingQuestion.php:16006
  •   Method Is Not An If
  •   Unused Public Methods
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/TestQuestionPool/classes/class.assMultipleChoice.php:14706
  •   Method Is Not An If
  •   Unused Public Methods
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/TestQuestionPool/classes/class.assMultipleChoiceGUI.php:7166
  •   Only Variable Passed By Reference
  •   No Null For Native PHP Functions
  •   Wrong Type For Native PHP Function
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Make A Function
/Modules/TestQuestionPool/classes/class.assOrderingQuestion.php:15846
  •   No Null For Native PHP Functions
  •   Merge If Then
  •   Bail Out Early
  •   Wrong Parameter Type
  •   Nested Ifthen
  •   Uses Default Values
/Modules/TestQuestionPool/classes/class.assOrderingQuestionGUI.php:3316
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Modules/TestQuestionPool/classes/class.assSingleChoice.php:13246
  •   Method Is Not An If
  •   Unused Public Methods
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/TestQuestionPool/classes/class.assSingleChoiceGUI.php:6416
  •   Only Variable Passed By Reference
  •   No Null For Native PHP Functions
  •   Wrong Type For Native PHP Function
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Make A Function
/Modules/TestQuestionPool/classes/class.assTextSubset.php:9486
  •   Method Is Not An If
  •   Unused Public Methods
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Modules/TestQuestionPool/classes/class.assTextSubsetGUI.php:1916
  •   Weak Type With Array
  •   Empty Blocks
  •   Variable Is Not A Condition
  •   Nested Ifthen
  •   Used Once Variables (In Scope)
  •   Could Make A Function
/Modules/TestQuestionPool/classes/class.ilAnswerWizardInputGUI.php:2006
  •   Weak Type With Array
  •   Check All Types
  •   No Need For Else
  •   Bail Out Early
  •   Nested Ifthen
  •   Drop Else After Return
/Modules/TestQuestionPool/classes/class.ilEssayKeywordWizardInputGUI.php:486
  •   Weak Type With Array
  •   Check All Types
  •   No Need For Else
  •   Bail Out Early
  •   Nested Ifthen
  •   Drop Else After Return
/Modules/TestQuestionPool/classes/class.ilImageWizardInputGUI.php:1456
  •   Weak Type With Array
  •   Don't Collect Void
  •   Check All Types
  •   Nested Ifthen
  •   Only Variable Passed By Reference
  •   Indices Are Int Or String
/Modules/TestQuestionPool/classes/class.ilKprimChoiceWizardInputGUI.php:1186
  •   Weak Type With Array
  •   Check All Types
  •   No Need For Else
  •   Bail Out Early
  •   Nested Ifthen
  •   Drop Else After Return
/Modules/TestQuestionPool/classes/class.ilKprimChoiceWizardInputGUI.php:3126
  •   Weak Type With Array
  •   Don't Collect Void
  •   Check All Types
  •   Nested Ifthen
  •   Only Variable Passed By Reference
  •   Indices Are Int Or String
/Modules/TestQuestionPool/classes/class.ilMultipleChoiceWizardInputGUI.php:556
  •   Weak Type With Array
  •   Check All Types
  •   No Need For Else
  •   Bail Out Early
  •   Nested Ifthen
  •   Drop Else After Return
/Modules/TestQuestionPool/classes/class.ilMultipleChoiceWizardInputGUI.php:916
  •   Weak Type With Array
  •   Don't Collect Void
  •   Check All Types
  •   Nested Ifthen
  •   Only Variable Passed By Reference
  •   Indices Are Int Or String
/Modules/TestQuestionPool/classes/class.ilObjQuestionPool.php:686
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/TestQuestionPool/classes/class.ilObjQuestionPool.php:1326
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/TestQuestionPool/classes/class.ilObjQuestionPool.php:5326
  •   Useless Referenced Argument
  •   Class-typed References
  •   Useless Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Objects Don't Need References
/Modules/TestQuestionPool/classes/class.ilObjQuestionPool.php:16546
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Wrong Typed Property Default
  •   Same Name For Property And Method
  •   Unfinished Object
  •   Property Could Be Local
/Modules/TestQuestionPool/classes/class.ilSingleChoiceWizardInputGUI.php:2066
  •   Weak Type With Array
  •   Check All Types
  •   No Need For Else
  •   Bail Out Early
  •   Nested Ifthen
  •   Drop Else After Return
/Modules/TestQuestionPool/classes/class.ilSingleChoiceWizardInputGUI.php:2356
  •   Weak Type With Array
  •   Don't Collect Void
  •   Check All Types
  •   Nested Ifthen
  •   Only Variable Passed By Reference
  •   Indices Are Int Or String
/Modules/TestQuestionPool/classes/forms/class.ilAssAnswerCorrectionsInputGUI.php:586
  •   Weak Type With Array
  •   Check All Types
  •   No Need For Else
  •   Bail Out Early
  •   Nested Ifthen
  •   Drop Else After Return
/Modules/TestQuestionPool/classes/forms/class.ilAssMultipleChoiceCorrectionsInputGUI.php:426
  •   Weak Type With Array
  •   Check All Types
  •   No Need For Else
  •   Bail Out Early
  •   Nested Ifthen
  •   Drop Else After Return
/Modules/TestQuestionPool/classes/forms/class.ilAssSingleChoiceCorrectionsInputGUI.php:426
  •   Weak Type With Array
  •   Check All Types
  •   No Need For Else
  •   Bail Out Early
  •   Nested Ifthen
  •   Drop Else After Return
/Modules/TestQuestionPool/classes/forms/class.ilImagemapCorrectionsInputGUI.php:476
  •   Undefined Properties
  •   Too Many Array Dimensions
  •   Only Variable Passed By Reference
  •   Indices Are Int Or String
  •   Useless Parenthesis
  •   Wrong Access Style to Property
/Modules/TestQuestionPool/classes/import/qti12/class.assOrderingQuestionImport.php:3326
  •   Only Variable Passed By Reference
  •   No Null For Native PHP Functions
  •   Wrong Type For Native PHP Function
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Make A Function
/Modules/TestQuestionPool/classes/questions/LogicalAnswerCompare/Factory/ilAssLacExpressionManufacturer.php:236
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Modules/TestQuestionPool/classes/questions/LogicalAnswerCompare/Factory/ilAssLacOperationManufacturer.php:236
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Modules/TestQuestionPool/classes/questions/LogicalAnswerCompare/class.ilAssQuestionTypeList.php:156
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Modules/TestQuestionPool/classes/questions/class.ilAssOrderingElementList.php:4246
  •   Weak Type With Array
  •   Bail Out Early
  •   Only Variable Passed By Reference
  •   Indices Are Int Or String
  •   Uses Default Values
  •   Strict Comparison With Booleans
/Modules/WebResource/classes/class.ilLinkResourceList.php:1596
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Never Called Parameter
/Modules/WebResource/classes/class.ilObjLinkResource.php:566
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/WebResource/classes/class.ilWebResourceExporter.php:196
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Modules/Wiki/classes/class.ilObjWiki.php:3626
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/Wiki/classes/class.ilObjWikiGUI.php:3826
  •   Undefined Properties
  •   Wrong Type With Call
  •   No Need For Else
  •   Use Positive Condition
  •   Uses Default Values
  •   Drop Else After Return
/Modules/Wiki/classes/class.ilObjWikiGUI.php:16486
  •   Empty Blocks
  •   Variable Is Not A Condition
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Drop Else After Return
/Modules/Wiki/classes/class.ilWikiPage.php:1876
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Modules/Wiki/mediawiki/Title.php:9556
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Modules/Wiki/mediawiki/Title.php:15496
  •   Method Is Not An If
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Modules/Wiki/mediawiki/Title.php:16906
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Modules/WorkspaceFolder/BackgroundTask/classes/class.ilCheckSumOfWorkspaceFilesJob.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/WorkspaceFolder/BackgroundTask/classes/class.ilCollectWorkspaceFilesJob.php:156
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/WorkspaceFolder/BackgroundTask/classes/class.ilCopyWorkspaceFilesToTempDirectoryJob.php:196
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/WorkspaceFolder/BackgroundTask/classes/class.ilSumOfWorkspaceFileSizesTooLargeInteraction.php:166
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Modules/WorkspaceFolder/UserSettings/classes/class.ilWorkspaceFolderUserSettings.php:306
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Never Called Parameter
/Services/ADT/classes/ActiveRecord/class.ilADTActiveRecordByType.php:1916
  •   Max Level Of Nesting
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Too Many Local Variables
  •   Undefined Classes
  •   Never Called Parameter
/Services/ADT/classes/Types/Text/class.ilADTTextSearchBridgeSingle.php:426
  •   Mismatched Default Arguments
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Unreachable Method
/Services/AccessControl/classes/class.ilObjRoleTemplateGUI.php:1686
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Services/AccessControl/classes/class.ilRbacSystem.php:186
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/Accessibility/classes/Criteria/class.ilAccessibilityDocumentCriterionAssignmentConstraint.php:106
  •   Don't Pollute Global Space
  •   Method Collision Traits
  •   Abstract Or Implements
  •   No Class In Global
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/Services/Accessibility/classes/Document/class.ilAccessibilityDocument.php:196
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Used Once Property
  •   Undefined Classes
  •   Same Name For Property And Method
  •   Unfinished Object
/Services/Accordion/classes/class.ilAccordionGUI.php:5406
  •   Using Deprecated Method
  •   Wrong Type With Call
  •   Uses Default Values
  •   Buried Assignation
  •   Written Only Variables
  •   Used Once Variables (In Scope)
/Services/ActiveRecord/Views/Display/class.arDisplayGUI.php:2236
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/ActiveRecord/Views/Display/class.arDisplayGUI.php:2376
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/ActiveRecord/Views/Display/class.arDisplayGUI.php:2756
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/ActiveRecord/class.CachedActiveRecord.php:76
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   Forgotten Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
/Services/Administration/GlobalScreen/classes/class.ilAdminGSToolProvider.php:126
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/AdministrativeNotification/classes/class.ilADNAbstractGUI.php:796
  •   Mismatched Typehint
  •   Undefined Classes
  •   StandaloneType True False Null
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/AdministrativeNotification/classes/class.ilObjAdministrativeNotification.php:156
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/AdvancedMetaData/classes/Translation/class.ilAdvancedMDFieldTranslations.php:136
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Unfinished Object
  •   Property Could Be Local
/Services/AdvancedMetaData/classes/Translation/class.ilAdvancedMDRecordTranslations.php:136
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Unfinished Object
  •   Property Could Be Local
/Services/AdvancedMetaData/classes/class.ilAdvancedMDClaimingPlugin.php:5376
  •   Unsupported Types With Operators
  •   Variable Is Not A Condition
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Drop Else After Return
/Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php:10296
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/AdvancedMetaData/classes/class.ilAdvancedMDSubstitution.php:346
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Unfinished Object
  •   Property Could Be Local
/Services/AdvancedMetaData/classes/class.ilAdvancedMDValues.php:2206
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Relay Function
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/AuthApache/classes/class.ilAuthProviderApache.php:86
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/AuthShibboleth/classes/Config/class.shibConfig.php:1826
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/AuthShibboleth/classes/ServerData/class.shibServerData.php:156
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/AuthShibboleth/classes/class.ilAuthFrontendCredentialsShibboleth.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/AuthShibboleth/classes/class.ilAuthShibbolethSettingsGUI.php:7686
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Services/AuthShibboleth/classes/class.ilShibbolethPluginWrapper.php:276
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/Authentication/classes/Frontend/class.ilAuthFrontendCredentialsApache.php:136
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Authentication/classes/Frontend/class.ilAuthFrontendCredentialsHTTP.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Authentication/classes/Provider/class.ilAuthProviderDatabase.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Authentication/classes/class.ilAuthModeDetermination.php:396
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/Authentication/classes/class.ilSessionDBHandler.php:1116
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Awareness/classes/class.ilAwarenessData.php:196
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/Awareness/classes/class.ilAwarenessUserProvider.php:626
  •   Undefined Properties
  •   Wrong Type With Call
  •   Don't Collect Void
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Wrong Type Returned
/Services/BackgroundTasks/classes/Jobs/class.ilCheckSumOfFileSizesJob.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/BackgroundTasks/classes/Jobs/class.ilCollectFilesJob.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/BackgroundTasks/classes/Jobs/class.ilCollectFilesJob.php:1906
  •   Iffectations
  •   Buried Assignation
  •   Use ::Class Operator
  •   Strict Comparison With Booleans
  •   Else If Versus Elseif
  •   Logical Should Use Symbolic Operators
/Services/BackgroundTasks/classes/Jobs/class.ilCopyFilesToTempDirectoryJob.php:176
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/BackgroundTasks/classes/Jobs/class.ilZipJob.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/BackgroundTasks/classes/Setup/class.ilBackgroundTasksSetupAgent.php:106
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Services/BackgroundTasks/classes/UserInteractions/class.ilDownloadZipInteraction.php:186
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/BackgroundTasks/classes/UserInteractions/class.ilSumOfFileSizesTooLargeInteraction.php:176
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Badge/classes/class.ilBadge.php:1486
  •   Assumptions
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Badge/classes/class.ilBadgeImageTemplate.php:1396
  •   Only Variable Passed By Reference
  •   No Null For Native PHP Functions
  •   Wrong Type For Native PHP Function
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Could Make A Function
/Services/Block/classes/class.ilBlockGUI.php:9726
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Should Use Local Class
  •   Missing Some Returntype
/Services/CAS/classes/class.ilAuthProviderCAS.php:136
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/CAS/lib/CAS/OutOfSequenceBeforeAuthenticationCallException.php:436
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/CAS/lib/CAS/OutOfSequenceBeforeClientException.php:436
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/CAS/lib/CAS/OutOfSequenceBeforeProxyException.php:436
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/CAS/lib/CAS/ProxyChain/Trusted.php:426
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/CAS/lib/CAS/Request/CurlRequest.php:406
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/COPage/Editor/Components/Page/class.PageQueryActionHandler.php:1186
  •   Undefined Properties
  •   Useless Type Casting
  •   Only Variable Passed By Reference
  •   Useless Parenthesis
  •   Uses Default Values
  •   Strict Comparison With Booleans
/Services/COPage/GlobalScreen/classes/class.ilCOPageEditGSToolProvider.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/COPage/Layout/classes/class.ilPageLayout.php:2906
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/COPage/classes/class.ilCOPageGlobalTemplate.php:17636
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   Relay Function
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/COPage/classes/class.ilPCGrid.php:2786
  •   Useless Method
  •   Unused Public Methods
  •   Ambiguous Static
  •   Relay Function
  •   Undefined Classes
  •   Method Could Be Static
/Services/COPage/classes/class.ilPCTableData.php:1006
  •   Useless Referenced Argument
  •   Useless Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/COPage/classes/class.ilPCTableData.php:1206
  •   Useless Referenced Argument
  •   Useless Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/COPage/classes/class.ilPageObject.php:12636
  •   Useless Referenced Argument
  •   Useless Argument
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/COPage/classes/class.ilPageObject.php:17046
  •   Wrong Type With Call
  •   Buried Assignation
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Used Once Variables
  •   New Object Then Immediate Call
/Services/COPage/exceptions/class.ilCOPageAlreadyExists.php:136
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   No Class In Global
  •   Unthrown Exception
  •   Unused Classes
  •   Class Could Be Final
/Services/COPage/mediawikidiff/class.WordLevelDiff.php:6076
  •   Htmlentities Using Default Flag
  •   Wrong Argument Type
  •   Wrong Type With Call
  •   Htmlentities Calls
  •   Uses Default Values
  •   Wrong Number Of Arguments
/Services/COPage/mediawikidiff/class.WordLevelDiff.php:6396
  •   Htmlentities Using Default Flag
  •   Wrong Argument Type
  •   Wrong Type With Call
  •   Htmlentities Calls
  •   Uses Default Values
  •   Wrong Number Of Arguments
/Services/COPage/mediawikidiff/class.WordLevelDiff.php:7136
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Undefined Classes
  •   Never Used Properties
  •   Mismatch Properties Typehints
  •   Unfinished Object
/Services/COPage/mediawikidiff/class.WordLevelDiff.php:8876
  •   Undefined Properties
  •   Undefined Variable
  •   Indices Are Int Or String
  •   Useless Parenthesis
  •   Iffectations
  •   Written Only Variables
/Services/COPage/mediawikidiff/class.WordLevelDiff.php:8966
  •   Undefined Properties
  •   Undefined Variable
  •   Indices Are Int Or String
  •   Useless Parenthesis
  •   Iffectations
  •   Written Only Variables
/Services/Calendar/classes/AppointmentPresentation/class.ilAppointmentPresentationBookingPoolGUI.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Calendar/classes/AppointmentPresentation/class.ilAppointmentPresentationConsultationHoursGUI.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Calendar/classes/AppointmentPresentation/class.ilAppointmentPresentationCourseGUI.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Calendar/classes/AppointmentPresentation/class.ilAppointmentPresentationExerciseGUI.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Calendar/classes/AppointmentPresentation/class.ilAppointmentPresentationGroupGUI.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Calendar/classes/AppointmentPresentation/class.ilAppointmentPresentationMilestoneGUI.php:136
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Calendar/classes/AppointmentPresentation/class.ilAppointmentPresentationPublicGUI.php:156
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Calendar/classes/AppointmentPresentation/class.ilAppointmentPresentationSessionGUI.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Calendar/classes/AppointmentPresentation/class.ilAppointmentPresentationUserGUI.php:156
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Calendar/classes/BackgroundTasks/class.ilCalendarCopyFilesToTempDirectoryJob.php:196
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Calendar/classes/BackgroundTasks/class.ilCalendarDownloadZipInteraction.php:186
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Calendar/classes/BackgroundTasks/class.ilCalendarZipJob.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Calendar/classes/class.ilCalendarActions.php:176
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/Calendar/classes/class.ilCalendarAppointmentPanelGUI.php:396
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/Calendar/classes/class.ilCalendarCategories.php:476
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/Calendar/classes/class.ilCalendarCategory.php:386
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Unfinished Object
  •   Property Could Be Local
/Services/Calendar/classes/class.ilCalendarRemoteReader.php:196
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Property Could Be Local
/Services/Calendar/classes/class.ilCalendarUtil.php:7906
  •   Check All Types
  •   No Need For Else
  •   Bail Out Early
  •   Use Instanceof
  •   Same Conditions In Condition
  •   Drop Else After Return
/Services/Certificate/classes/API/Filter/UserDataFilter.php:806
  •   Callback Function Needs Return
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Wrong Number Of Arguments
/Services/Certificate/classes/API/Filter/UserDataFilter.php:906
  •   Callback Function Needs Return
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Wrong Number Of Arguments
/Services/Certificate/classes/API/Filter/UserDataFilter.php:1006
  •   Callback Function Needs Return
  •   Empty Function
  •   Mismatched Typehint
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Wrong Number Of Arguments
/Services/Certificate/classes/Form/Repository/class.ilCertificateSettingsFormRepository.php:1046
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/Certificate/classes/Helper/LegacyPathHelperHelper.php:96
  •   Unused Public Methods
  •   Ambiguous Static
  •   Relay Function
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Certificate/classes/Helper/ilCertificateFileUtilsHelper.php:146
  •   Unused Public Methods
  •   Ambiguous Static
  •   Relay Function
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Certificate/classes/Helper/ilCertificateObjectHelper.php:336
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Relay Function
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Certificate/classes/Helper/ilCertificateObjectLPHelper.php:136
  •   Unused Public Methods
  •   Ambiguous Static
  •   Relay Function
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Certificate/classes/Helper/ilCertificateObjectLPHelper.php:226
  •   Unused Public Methods
  •   Ambiguous Static
  •   Relay Function
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Certificate/classes/Helper/ilCertificateObjectLPHelper.php:316
  •   Unused Public Methods
  •   Ambiguous Static
  •   Relay Function
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Certificate/classes/Helper/ilCertificateUtilHelper.php:306
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Relay Function
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Certificate/classes/Helper/ilCertificateUtilHelper.php:566
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Relay Function
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Certificate/classes/Helper/ilCertificateUtilHelper.php:846
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Relay Function
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Certificate/classes/Helper/ilCertificateUtilHelper.php:1016
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Relay Function
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Certificate/classes/Helper/ilCertificateUtilHelper.php:1156
  •   Unused Public Methods
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Certificate/classes/class.ilObjCertificateSettings.php:2246
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Should Use Local Class
  •   Method Could Be Static
  •   Missing Some Returntype
/Services/Component/classes/Setup/class.ilComponentDefinitionsStoredObjective.php:1096
  •   Don't Pollute Global Space
  •   Multiple Constant Definition
  •   Deep Definitions
  •   Could Make A Function
  •   Could Use __DIR__
  •   Use Constant Instead Of Function
/Services/Component/classes/Setup/class.ilComponentPluginLanguageUpdatedObjective.php:1766
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Same Name For Property And Method
/Services/Component/classes/Setup/class.ilComponentPluginLanguageUpdatedObjective.php:1796
  •   Unused Public Methods
  •   Ambiguous Static
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/Component/classes/Setup/class.ilComponentPluginLanguageUpdatedObjective.php:2496
  •   Don't Pollute Global Space
  •   Multiple Constant Definition
  •   Deep Definitions
  •   Could Make A Function
  •   Could Use __DIR__
  •   Use Constant Instead Of Function
/Services/Component/classes/Setup/class.ilComponentUpdatePluginObjective.php:1856
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Same Name For Property And Method
/Services/Component/classes/Setup/class.ilComponentUpdatePluginObjective.php:1886
  •   Unused Public Methods
  •   Ambiguous Static
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/Component/classes/Setup/class.ilComponentUpdatePluginObjective.php:2586
  •   Don't Pollute Global Space
  •   Multiple Constant Definition
  •   Deep Definitions
  •   Could Make A Function
  •   Could Use __DIR__
  •   Use Constant Instead Of Function
/Services/Component/classes/Setup/class.ilObjDefReader.php:3396
  •   Undefined Properties
  •   Only Variable Passed By Reference
  •   Useless Parenthesis
  •   Uses Default Values
  •   Strict Comparison With Booleans
  •   Useless Null Coalesce
/Services/Component/classes/class.ilCachedComponentData.php:196
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Assign Default To Properties
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/Component/classes/class.ilObjComponentSettingsGUI.php:356
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Assign Default To Properties
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Component/classes/class.ilPluginGlobalScreenNullProvider.php:116
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
/Services/Conditions/classes/class.ilConditionFactory.php:486
  •   Unused Public Methods
  •   Ambiguous Static
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Conditions/classes/class.ilConditionService.php:336
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/Container/Filter/classes/class.ilContainerFilterService.php:956
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Container/classes/class.ilContainer.php:9456
  •   Ambiguous Static
  •   Useless Referenced Argument
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/Container/classes/class.ilContainerObjectiveGUI.php:8706
  •   Unsupported Types With Operators
  •   Variable Is Not A Condition
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Drop Else After Return
/Services/ContainerReference/classes/class.ilContainerReferenceGUI.php:2756
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Services/Dashboard/GlobalScreen/classes/DashboardLayoutProvider.php:306
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Dashboard/ItemsBlock/classes/class.ilPDObjectsListRenderer.php:76
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Dashboard/ItemsBlock/classes/class.ilPDObjectsTileRenderer.php:96
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Dashboard/ItemsBlock/classes/class.ilPDSelectedItemsBlockMembershipsProvider.php:1146
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   Relay Function
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Dashboard/classes/class.ilDashboardGUI.php:7626
  •   No Need For Else
  •   Bail Out Early
  •   Uses Default Values
  •   Drop Else After Return
  •   Strict Comparison With Booleans
  •   Logical Should Use Symbolic Operators
/Services/Database/classes/PDO/class.ilDBPdo.php:246
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Dependant Abstract Classes
/Services/Database/classes/PDO/class.ilDBPdo.php:15356
  •   Unused Public Methods
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Relay Function
  •   Undefined Classes
/Services/Database/classes/PDO/class.ilDBPdoMySQLInnoDB.php:96
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Interfaces Is Not Implemented
/Services/Database/classes/Setup/class.ilDatabaseMetricsCollectedObjective.php:816
  •   Unused Public Methods
  •   Ambiguous Static
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/Database/classes/Setup/class.ilDatabaseMetricsCollectedObjective.php:1116
  •   Don't Pollute Global Space
  •   Multiple Constant Definition
  •   Deep Definitions
  •   Could Make A Function
  •   Could Use __DIR__
  •   Use Constant Instead Of Function
/Services/Database/classes/Setup/class.ilDatabaseSetupAgent.php:96
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Services/Database/classes/Setup/class.ilDatabaseUpdatedObjective.php:516
  •   Forgotten Interface
  •   Make Global A Property
  •   Written Only Variables
  •   Use ::Class Operator
  •   Global Usage
  •   Class Could Be Final
/Services/Database/classes/Setup/class.ilDatabaseUpdatedObjective.php:996
  •   Don't Pollute Global Space
  •   Multiple Constant Definition
  •   Deep Definitions
  •   Could Make A Function
  •   Could Use __DIR__
  •   Use Constant Instead Of Function
/Services/Database/classes/class.ilDBGenerator.php:6116
  •   Don't Mix ++
  •   Unchecked Resources
  •   Uses Default Values
  •   Used Once Variables (In Scope)
  •   Pre-increment
  •   Could Make A Function
/Services/Database/classes/class.ilDBGenerator.php:6206
  •   Don't Mix ++
  •   Unchecked Resources
  •   Uses Default Values
  •   Used Once Variables (In Scope)
  •   Pre-increment
  •   Could Make A Function
/Services/DidacticTemplate/classes/class.ilDidacticTemplateImport.php:736
  •   Ambiguous Static
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/DidacticTemplate/classes/class.ilDidacticTemplateSettings.php:156
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Unfinished Object
  •   Property Could Be Local
/Services/Export/HTML/GlobalScreen/classes/class.ilHTMLExportViewLayoutProvider.php:356
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Feeds/magpierss/rss_fetch.inc:986
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Nested Ifthen
  •   Drop Else After Return
  •   Preprocessable
/Services/FileServices/classes/class.ilObjFileServices.php:146
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/FileSystem/classes/Setup/class.ilFileSystemSetupAgent.php:106
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Services/FileSystem/classes/class.ilFileSystemGUI.php:8836
  •   Max Level Of Nesting
  •   Mismatched Default Arguments
  •   Too Many Local Variables
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Form/classes/class.ilAlphabetInputGUI.php:1616
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/Form/classes/class.ilCheckboxGroupInputGUI.php:1706
  •   Variable Is Not A Condition
  •   Bail Out Early
  •   Only Variable Passed By Reference
  •   Indices Are Int Or String
  •   Uses Default Values
  •   Strict Comparison With Booleans
/Services/Form/classes/class.ilFileStandardDropzoneInputGUI.php:336
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Form/classes/class.ilIdentifiedMultiValuesInputGUI.php:856
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Form/classes/class.ilMultipleImagesInputGUI.php:136
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Useless Abstract Class
  •   Already Parents Interface
/Services/Form/classes/class.ilMultipleImagesInputGUI.php:1826
  •   Don't Collect Void
  •   No Need For Else
  •   Bail Out Early
  •   Nested Ifthen
  •   Only Variable Passed By Reference
  •   Drop Else After Return
/Services/Form/classes/class.ilMultipleNestedOrderingElementsInputGUI.php:136
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Useless Abstract Class
  •   Already Parents Interface
/Services/GlobalCache/classes/Apc/class.ilApc.php:756
  •   Unused Public Methods
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Method Could Be Static
/Services/GlobalCache/classes/class.ilGlobalCache.php:4146
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   No Return Used
  •   Never Called Parameter
/Services/GlobalScreen/classes/Setup/class.ilGlobalScreenSetupAgent.php:106
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Services/Help/GlobalScreen/classes/class.ilHelpGSToolProvider.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Help/GlobalScreen/classes/class.ilHelpViewLayoutProvider.php:166
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Help/classes/class.ilHelp.php:556
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Nested Ifthen
  •   Same Conditions In Condition
  •   Drop Else After Return
/Services/Http/classes/Setup/class.ilHttpSetupAgent.php:106
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Services/Init/classes/class.ilInitialisation.php:2736
  •   Undefined Variable
  •   Identical Consecutive Expression
  •   Unused Parameter
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/Init/classes/class.ilInitialisation.php:9126
  •   Wrong Type For Native PHP Function
  •   Undefined Variable
  •   Suspicious Comparison
  •   Bail Out Early
  •   Nested Ifthen
  •   Uses Default Values
/Services/Init/classes/class.ilInitialisation.php:11656
  •   Make Global A Property
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Use ::Class Operator
  •   Global Usage
/Services/Init/classes/class.ilPublicSectionSettings.php:166
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/LDAP/classes/class.ilAuthProviderLDAP.php:156
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/LDAP/classes/class.ilLDAPRoleAssignmentRule.php:126
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Unfinished Object
  •   Property Could Be Local
/Services/LDAP/classes/class.ilLDAPRoleAssignmentRules.php:386
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Wrong Typed Property Default
  •   Unfinished Object
/Services/LDAP/classes/class.ilLDAPServer.php:10386
  •   Static Inclusions
  •   Merge If Then
  •   Missing Include
  •   @ Operator
  •   include_once() Usage
  •   No Parenthesis For Language Construct
/Services/LDAP/classes/class.ilLDAPSettingsGUI.php:10646
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Services/LTI/classes/InternalProvider/class.ilAuthFrontendCredentialsLTI.php:156
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/LTI/classes/InternalProvider/class.ilAuthProviderLTI.php:196
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/LTI/classes/InternalProvider/class.ilAuthProviderLTI.php:226
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/LTI/classes/class.ilLTIAppEventListener.php:606
  •   Wrong Type For Native PHP Function
  •   Uses Default Values
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Could Make A Function
  •   list() May Omit Variables
/Services/LTI/classes/class.ilLTIAppEventListener.php:2266
  •   Wrong Type For Native PHP Function
  •   Uses Default Values
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Could Make A Function
  •   list() May Omit Variables
/Services/LTI/classes/class.ilLTIViewGUI.php:1296
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Services/LTI/classes/class.ilLTIViewGUI.php:3666
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
  •   Missing Some Returntype
/Services/Link/classes/class.ilInternalLinkGUI.php:2246
  •   Ambiguous Static
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Logging/classes/Setup/class.ilLoggingSetupAgent.php:96
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Services/Logging/classes/class.ilLogComponentLevels.php:176
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/Logging/classes/class.ilLoggingDBSettings.php:206
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/Mail/classes/BackgroundTask/class.ilMailDeliveryJob.php:156
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Mail/classes/BackgroundTask/class.ilMailDeliveryJobUserInteraction.php:136
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Mail/classes/BackgroundTask/class.ilMassMailDeliveryJob.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Mail/classes/Provider/MailGlobalScreenToolProvider.php:106
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Mail/classes/Setup/class.ilMailSetupAgent.php:96
  •   Don't Pollute Global Space
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Unused Classes
  •   Class Could Be Final
/Services/Mail/classes/class.ilFileDataImportMail.php:976
  •   Merge If Then
  •   Bail Out Early
  •   Iffectations
  •   Uses Default Values
  •   Buried Assignation
  •   Could Make A Function
/Services/Mail/classes/class.ilMail.php:1046
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/Services/Mail/classes/class.ilMail.php:16006
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Missing Some Returntype
/Services/Mail/classes/class.ilMail.php:16326
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Same Name For Property And Method
/Services/Mail/classes/class.ilMailFolderGUI.php:10076
  •   Scalar Are Not Arrays
  •   Weak Type With Array
  •   Missing Assignation In Branches
  •   Null Or Boolean Arrays
  •   Nested Ifthen
  •   Uses Default Values
/Services/Mail/classes/class.ilMailTemplate.php:346
  •   Assumptions
  •   Method Is Not An If
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/MainMenu/classes/Administration/class.ilMMSubItemGUI.php:116
  •   Don't Pollute Global Space
  •   Already Parents Trait
  •   Forgotten Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Class Could Be Final
/Services/MainMenu/classes/Administration/class.ilMMTopItemGUI.php:116
  •   Don't Pollute Global Space
  •   Already Parents Trait
  •   Forgotten Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Class Could Be Final
/Services/MainMenu/classes/Items/Facade/class.ilMMItemFacade.php:116
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/MainMenu/classes/Items/class.ilMMCustomItemStorage.php:246
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/MainMenu/classes/Items/class.ilMMItemStorage.php:116
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/MainMenu/classes/Items/class.ilMMItemTranslationStorage.php:106
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/MainMenu/classes/TypeHandler/class.ilMMTypeActionStorage.php:86
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/MainMenu/classes/TypeHandler/class.ilMMTypeHandlerLink.php:126
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/MainMenu/classes/TypeHandler/class.ilMMTypeHandlerRepositoryLink.php:296
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/MainMenu/classes/TypeHandler/class.ilMMTypeHandlerTopLink.php:126
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/MainMenu/classes/TypeRenderer/class.ilMMLinkItemRenderer.php:116
  •   Don't Pollute Global Space
  •   Trait Not Found
  •   Already Parents Trait
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Class Could Be Final
/Services/MainMenu/classes/TypeRenderer/class.ilMMRepositoryLinkItemRenderer.php:116
  •   Don't Pollute Global Space
  •   Trait Not Found
  •   Already Parents Trait
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Class Could Be Final
/Services/MainMenu/classes/TypeRenderer/class.ilMMTopLinkItemRenderer.php:116
  •   Don't Pollute Global Space
  •   Trait Not Found
  •   Already Parents Trait
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Class Could Be Final
/Services/MainMenu/classes/class.ilObjMainMenu.php:176
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/Maps/classes/class.ilGoogleMapGUI.php:786
  •   Undefined Properties
  •   Htmlentities Using Default Flag
  •   Wrong Type With Call
  •   Only Variable Passed By Reference
  •   Htmlentities Calls
  •   Uses Default Values
/Services/Maps/classes/class.ilGoogleMapGUI.php:796
  •   Undefined Properties
  •   Htmlentities Using Default Flag
  •   Wrong Type With Call
  •   Only Variable Passed By Reference
  •   Htmlentities Calls
  •   Uses Default Values
/Services/Maps/classes/class.ilOpenLayersMapGUI.php:1066
  •   Undefined Properties
  •   Htmlentities Using Default Flag
  •   Wrong Type With Call
  •   Only Variable Passed By Reference
  •   Htmlentities Calls
  •   Uses Default Values
/Services/Maps/classes/class.ilOpenLayersMapGUI.php:1076
  •   Undefined Properties
  •   Htmlentities Using Default Flag
  •   Wrong Type With Call
  •   Only Variable Passed By Reference
  •   Htmlentities Calls
  •   Uses Default Values
/Services/MathJax/classes/Setup/class.ilMathJaxSetupAgent.php:106
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Services/MediaObjects/classes/Setup/class.ilMediaObjectSetupAgent.php:106
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Services/MediaObjects/classes/class.ilMediaPlayerGUI.php:2376
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Membership/classes/class.ilMembershipCronMinMembers.php:1096
  •   Ambiguous Static
  •   Useless Argument
  •   Mismatched Typehint
  •   Unused Parameter
  •   Should Use Local Class
  •   Method Could Be Static
/Services/Membership/classes/class.ilMembershipGUI.php:16906
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Never Called Parameter
/Services/MetaData/classes/GlobalScreen/class.ilMDKeywordExposer.php:136
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/MetaData/classes/class.ilMDEditorGUI.php:21606
  •   Undefined Properties
  •   Check All Types
  •   Use Positive Condition
  •   Only Variable Passed By Reference
  •   Use Instanceof
  •   Buried Assignation
/Services/MetaData/classes/class.ilMDLanguage.php:656
  •   Method Is Not An If
  •   Ambiguous Static
  •   Useless Referenced Argument
  •   Useless Argument
  •   Unused Parameter
  •   Undefined Classes
/Services/Migration/DBUpdate_1385/classes/class.ilStyleMigration.php:1216
  •   Max Level Of Nesting
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
  •   Never Called Parameter
/Services/Migration/DBUpdate_1385/classes/class.ilStyleMigration.php:3796
  •   Undefined Variable
  •   Bail Out Early
  •   Same Conditions In Condition
  •   Iffectations
  •   Buried Assignation
  •   Written Only Variables
/Services/Migration/DBUpdate_426/classes/class.ilMDLanguage.php:366
  •   Method Is Not An If
  •   Ambiguous Static
  •   Useless Referenced Argument
  •   Useless Argument
  •   Unused Parameter
  •   Undefined Classes
/Services/Migration/DBUpdate_491/inc.xml5compliance.php:476
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   No Class In Global
  •   Multiple Class Declarations
  •   Old Style Constructor
  •   Class Could Be Final
/Services/Migration/DBUpdate_904/classes/class.ilUpdateUtils.php:546
  •   Ambiguous Static
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
  •   Never Called Parameter
/Services/MyStaff/classes/class.ilMyStaffAccess.php:366
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/News/classes/class.ilNewsForContextBlockGUI.php:12406
  •   Undefined Properties
  •   No Need For Else
  •   Bail Out Early
  •   Nested Ifthen
  •   Only Variable Passed By Reference
  •   Drop Else After Return
/Services/News/classes/class.ilNewsItem.php:13696
  •   Using Deprecated Method
  •   Variable Is Not A Condition
  •   Bail Out Early
  •   Only Variable Passed By Reference
  •   Strict Comparison With Booleans
  •   Could Use self
/Services/Notifications/classes/class.ilNotificationGUI.php:1066
  •   Ambiguous Static
  •   Relay Function
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/Notifications/classes/class.ilNotificationGUI.php:1116
  •   Ambiguous Static
  •   Relay Function
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/Object/classes/class.ilObject2.php:596
  •   Useless Method
  •   Ambiguous Static
  •   Relay Function
  •   Undefined Classes
  •   No Return Used
  •   Method Could Be Static
/Services/Object/classes/class.ilObject2.php:756
  •   Useless Method
  •   Ambiguous Static
  •   Relay Function
  •   Undefined Classes
  •   No Return Used
  •   Method Could Be Static
/Services/Object/classes/class.ilObject2.php:3246
  •   Useless Method
  •   Ambiguous Static
  •   Relay Function
  •   Undefined Classes
  •   No Return Used
  •   Method Could Be Static
/Services/Object/classes/class.ilObject2.php:3756
  •   Useless Method
  •   Unused Public Methods
  •   Relay Function
  •   Undefined Classes
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/Object/classes/class.ilObject2GUI.php:4256
  •   Useless Method
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Relay Function
  •   Undefined Classes
  •   Method Could Be Static
/Services/OpenIdConnect/classes/class.ilAuthFrontendCredentialsOpenIdConnect.php:116
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/OpenIdConnect/classes/class.ilAuthProviderOpenIdConnect.php:136
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/OpenIdConnect/classes/class.ilOpenIdConnectSettingsGUI.php:1336
  •   Ambiguous Static
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Same Name For Property And Method
/Services/PersonalWorkspace/GlobalScreen/classes/class.ilWorkspaceGSToolProvider.php:126
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Preview/classes/Setup/class.ilPreviewSetupAgent.php:106
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Services/Preview/classes/class.ilPreview.php:436
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
  •   Property Could Be Local
/Services/PrivacySecurity/classes/Setup/class.ilPrivacySecuritySetupAgent.php:96
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Services/PrivacySecurity/classes/class.ilExportFieldsInfo.php:356
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Unfinished Object
  •   Property Could Be Local
/Services/PrivacySecurity/classes/class.ilSecuritySettings.php:4106
  •   Unsupported Types With Operators
  •   Variable Is Not A Condition
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Drop Else After Return
/Services/PrivacySecurity/classes/class.ilSecuritySettings.php:4216
  •   Unsupported Types With Operators
  •   Variable Is Not A Condition
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Drop Else After Return
/Services/PrivacySecurity/classes/class.ilSecuritySettings.php:4316
  •   Unsupported Types With Operators
  •   Variable Is Not A Condition
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Drop Else After Return
/Services/PrivacySecurity/classes/class.ilSecuritySettings.php:4676
  •   Unsupported Types With Operators
  •   Variable Is Not A Condition
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Drop Else After Return
/Services/PrivacySecurity/classes/class.ilSecuritySettings.php:4766
  •   Unsupported Types With Operators
  •   Variable Is Not A Condition
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Drop Else After Return
/Services/PrivacySecurity/classes/class.ilSecuritySettings.php:4866
  •   Unsupported Types With Operators
  •   Variable Is Not A Condition
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Drop Else After Return
/Services/PrivacySecurity/classes/class.ilSecuritySettings.php:4966
  •   Unsupported Types With Operators
  •   Variable Is Not A Condition
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Drop Else After Return
/Services/RTE/classes/class.ilRTE.php:1596
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Unreachable Method
/Services/RTE/classes/class.ilRTEGlobalTemplate.php:17806
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Default Arguments
  •   Relay Function
  •   Undefined Classes
  •   Wrong Type With Default
/Services/Radius/classes/class.ilAuthProviderRadius.php:156
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Repository/classes/class.ilValidator.php:24066
  •   Method Is Not An If
  •   Mismatched Typehint
  •   Unused Parameter
  •   Undefined Classes
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/ResourceStorage/classes/Setup/class.ilStorageContainersExistingObjective.php:226
  •   Incompatible Signature Methods With Covariance
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/SOAPAuth/classes/class.ilAuthProviderSoap.php:86
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Saml/classes/class.ilAuthProviderSaml.php:76
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Saml/classes/class.ilSamlSettings.php:116
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/Search/classes/Lucene/class.ilLuceneSearchResultFilter.php:366
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/Search/classes/class.ilSearchSettings.php:236
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/Search/classes/class.ilUserSearchFilter.php:1576
  •   Only Variable For Reference
  •   Only Variable Passed By Reference
  •   Buried Assignation
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Unused Returned Value
/Services/Skill/GlobalScreen/classes/class.ilSkillGSToolProvider.php:126
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Skill/classes/class.ilBasicSkillGUI.php:1436
  •   Undefined Properties
  •   Wrong Type With Call
  •   Uses Default Values
  •   Use ::Class Operator
  •   New Object Then Immediate Call
  •   Wrong Access Style to Property
/Services/Skill/classes/class.ilBasicSkillTemplateGUI.php:2796
  •   Undefined Properties
  •   Wrong Type With Call
  •   Uses Default Values
  •   Use ::Class Operator
  •   New Object Then Immediate Call
  •   Wrong Access Style to Property
/Services/Skill/classes/class.ilSkillCategoryGUI.php:2406
  •   Undefined Properties
  •   Wrong Type With Call
  •   Uses Default Values
  •   Use ::Class Operator
  •   New Object Then Immediate Call
  •   Wrong Access Style to Property
/Services/Style/System/classes/Provider/SystemStylesGlobalScreenToolProvider.php:126
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Style/System/classes/class.ilStyleDefinition.php:2066
  •   Max Level Of Nesting
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/Services/Style/System/test/fixtures/mocks/ilSystemStyleLoggerMock.php:436
  •   Unused Public Methods
  •   Ambiguous Static
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/Style/System/test/ilSystemStyleSkinContainerTest.php:716
  •   Weak Type With Array
  •   False To Array Conversion
  •   Don't Pollute Global Space
  •   Multiple Constant Definition
  •   Use const
  •   Deep Definitions
/Services/Style/classes/Setup/class.ilStyleSetupAgent.php:106
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Services/Survey/classes/class.SurveyImportParser.php:5926
  •   Wrong Argument Type
  •   Wrong Type With Call
  •   Only Variable For Reference
  •   Only Variable Passed By Reference
  •   Buried Assignation
  •   Written Only Variables
/Services/Taxonomy/GlobalScreen/classes/class.ilTaxonomyGSToolProvider.php:126
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/Taxonomy/classes/class.ilObjTaxonomyGUI.php:366
  •   Incompatible Signature Methods With Covariance
  •   Don't Send $this In Constructor
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/TermsOfService/classes/Criteria/class.ilTermsOfServiceDocumentCriterionAssignmentConstraint.php:116
  •   Don't Pollute Global Space
  •   Method Collision Traits
  •   Abstract Or Implements
  •   No Class In Global
  •   Interfaces Is Not Implemented
  •   Class Could Be Final
/Services/TermsOfService/classes/Document/class.ilTermsOfServiceDocument.php:206
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Used Once Property
  •   Undefined Classes
  •   Same Name For Property And Method
  •   Unfinished Object
/Services/TermsOfService/test/ilTermsOfServiceBaseTest.php:916
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/Tracking/classes/class.ilChangeEvent.php:2386
  •   Merge If Then
  •   Bail Out Early
  •   Nested Ifthen
  •   Uses Default Values
  •   Randomly Sorted Arrays
  •   Strict Comparison With Booleans
/Services/Tracking/classes/class.ilLPStatus.php:7786
  •   Max Level Of Nesting
  •   Useless Argument
  •   Mismatched Typehint
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
/Services/Tracking/classes/class.ilLPTableBaseGUI.php:7886
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
  •   Never Called Parameter
/Services/Tracking/classes/class.ilLearningProgressBaseGUI.php:7036
  •   Mismatched Default Arguments
  •   Mismatched Typehint
  •   Illegal Name For Method
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Method Could Be Static
/Services/Tracking/classes/class.ilTrQuery.php:18366
  •   Mismatched Default Arguments
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/Services/Tracking/classes/status/class.ilLPStatusCollection.php:1406
  •   Don't Mix ++
  •   Should Use Ternary Operator
  •   Use Positive Condition
  •   Used Once Variables (In Scope)
  •   Pre-increment
  •   Else If Versus Elseif
/Services/Tree/classes/class.ilTree.php:8316
  •   Using Deprecated Method
  •   Make Global A Property
  •   Bail Out Early
  •   Only Variable Passed By Reference
  •   Use ::Class Operator
  •   Global Usage
/Services/UIComponent/Explorer/classes/class.ilExplorer.php:6816
  •   Merge If Then
  •   Nested Ifthen
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Strict Comparison With Booleans
  •   Logical Should Use Symbolic Operators
/Services/UICore/classes/Setup/class.ilCtrlStructureStoredObjective.php:726
  •   Don't Pollute Global Space
  •   Multiple Constant Definition
  •   Deep Definitions
  •   Could Make A Function
  •   Could Use __DIR__
  •   Use Constant Instead Of Function
/Services/UICore/classes/Setup/class.ilCtrlStructureStoredObjective.php:1036
  •   Don't Pollute Global Space
  •   Multiple Constant Definition
  •   Deep Definitions
  •   Could Make A Function
  •   Could Use __DIR__
  •   Use Constant Instead Of Function
/Services/UICore/classes/class.ilCachedCtrl.php:246
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Assign Default To Properties
  •   Undefined Classes
  •   Wrong Type With Default
  •   Unfinished Object
/Services/UICore/classes/class.ilGlobalTemplate.php:546
  •   Incompatible Signature Methods With Covariance
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Different Argument Counts
  •   Never Called Parameter
/Services/User/Gallery/classes/class.ilUsersGalleryContacts.php:286
  •   Incompatible Signature Methods With Covariance
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Different Argument Counts
/Services/User/Profile/classes/class.ilPersonalProfileGUI.php:2206
  •   Undefined Properties
  •   Wrong Type With Call
  •   No Need For Else
  •   Use Positive Condition
  •   Uses Default Values
  •   Drop Else After Return
/Services/User/classes/class.ilObjUser.php:1336
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   No Public Access
  •   Undefined Classes
  •   Never Used Properties
  •   Unfinished Object
/Services/User/classes/class.ilObjUser.php:52256
  •   Undefined Classes
  •   Should Use Local Class
  •   No Return Used
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/User/classes/class.ilUserQuery.php:806
  •   Uses Default Values
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Used Once Variables
  •   Could Make A Function
  •   list() May Omit Variables
/Services/Utilities/classes/Parser.php:7456
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Services/Utilities/classes/Parser.php:26896
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Services/Utilities/classes/Parser.php:34476
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Services/Utilities/classes/Parser.php:34636
  •   Undefined Variable
  •   Make Global A Property
  •   Useless Global
  •   Used Once Variables (In Scope)
  •   Global Usage
  •   Could Be A Static Variable
/Services/Utilities/classes/Parser.php:39896
  •   Wrong Type With Call
  •   Variable Is Not A Condition
  •   Unresolved Classes
  •   Uses Default Values
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/Utilities/classes/Sanitizer.php:4006
  •   Missing Assignation In Branches
  •   Undefined Variable
  •   Variable Is Not A Condition
  •   Use Positive Condition
  •   Nested Ifthen
  •   Used Once Variables (In Scope)
/Services/Utilities/classes/Setup/class.ilUtilitiesSetupAgent.php:106
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Services/Utilities/classes/class.ilBrowser.php:2406
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/Utilities/classes/class.ilMWParserAdapter.php:46
  •   Don't Pollute Global Space
  •   Empty Function
  •   No Class In Global
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/Utilities/classes/class.ilMWParserAdapter.php:96
  •   Don't Pollute Global Space
  •   Empty Function
  •   No Class In Global
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/Utilities/classes/class.ilUtil.php:2946
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Never Called Parameter
/Services/Utilities/classes/class.ilUtil.php:5676
  •   Unused Public Methods
  •   Ambiguous Static
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/Services/Utilities/classes/class.ilUtil.php:19766
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Unused Parameter
  •   Undefined Classes
  •   Should Use Local Class
/Services/Utilities/classes/class.ilUtil.php:41486
  •   Unused Public Methods
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/Services/VirusScanner/classes/Setup/class.ilVirusScannerSetupAgent.php:106
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Services/WebAccessChecker/classes/class.ilWACPath.php:2716
  •   Ambiguous Static
  •   Useless Argument
  •   Mismatched Typehint
  •   Should Use Local Class
  •   Method Could Be Static
  •   Missing Some Returntype
/Services/WebDAV/classes/class.ilObjWebDAV.php:396
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Parent First
  •   Wrong Type With Default
/Services/WebDAV/classes/dav/class.ilClientNodeDAV.php:576
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/WebDAV/classes/dav/class.ilMountPointDAV.php:1506
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/WebDAV/classes/dav/class.ilProblemInfoFileDAV.php:396
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/WebDAV/classes/dav/class.ilProblemInfoFileDAV.php:1086
  •   Unused Public Methods
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/Services/WebDAV/classes/mount_instructions/class.ilWebDAVMountInstructionsDocumentTableGUI.php:2696
  •   Assumptions
  •   Useless Argument
  •   Mismatched Typehint
  •   Unused Parameter
  •   Should Use Local Class
  •   Method Could Be Static
/Services/WebServices/Curl/classes/class.ilCurlConnection.php:1736
  •   No Null For Native PHP Functions
  •   Merge If Then
  •   Useless Instructions
  •   Iffectations
  •   Buried Assignation
  •   @ Operator
/Services/WebServices/ECS/classes/Course/class.ilECSCmsCourseMemberCommandQueueHandler.php:5016
  •   Useless Argument
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Could Inject Parameter
  •   Method Could Be Static
/Services/WebServices/ECS/classes/Course/class.ilECSCourseAttributes.php:146
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Unfinished Object
  •   Property Could Be Local
/Services/WebServices/ECS/classes/Mapping/class.ilECSMappingSettingsGUI.php:8776
  •   Mismatched Default Arguments
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
/Services/WebServices/ECS/classes/class.ilAuthProviderECS.php:146
  •   Don't Pollute Global Space
  •   Repeated Interface
  •   No Class In Global
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/Services/WebServices/ECS/classes/class.ilECSAppEventListener.php:3106
  •   Wrong Type With Call
  •   Make Global A Property
  •   Uses Default Values
  •   Use ::Class Operator
  •   Global Usage
  •   New Object Then Immediate Call
/Services/WebServices/ECS/classes/class.ilECSCommunityReader.php:386
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Unfinished Object
  •   Property Could Be Local
/Services/WebServices/ECS/classes/class.ilECSDataMappingSettings.php:376
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Unfinished Object
  •   Property Could Be Local
/Services/WebServices/ECS/classes/class.ilECSEventQueueReader.php:1126
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
/Services/WebServices/ECS/classes/class.ilECSParticipantSettings.php:346
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   StandaloneType True False Null
  •   Unfinished Object
  •   Property Could Be Local
/Services/WebServices/ECS/classes/class.ilECSSetting.php:9066
  •   Merge If Then
  •   Only Variable Passed By Reference
  •   Iffectations
  •   Uses Default Values
  •   Buried Assignation
  •   Logical Should Use Symbolic Operators
/Services/WebServices/ECS/classes/class.ilECSSetting.php:9256
  •   Merge If Then
  •   Only Variable Passed By Reference
  •   Iffectations
  •   Uses Default Values
  •   Buried Assignation
  •   Logical Should Use Symbolic Operators
/Services/WebServices/ECS/classes/class.ilRemoteObjectBase.php:8226
  •   Ambiguous Static
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Could Inject Parameter
/Services/WebServices/ECS/classes/class.ilRemoteObjectBaseGUI.php:2246
  •   Method Signature Must Be Compatible
  •   Undefined Classes
  •   Wrong Type With Default
  •   Modified Typed Parameter
  •   Hidden Nullable Typehint
  •   Different Argument Counts
/Services/WebServices/classes/Setup/class.ilWebServicesSetupAgent.php:96
  •   Don't Pollute Global Space
  •   Forgotten Interface
  •   Abstract Or Implements
  •   No Class In Global
  •   Should Make Alias
  •   Class Could Be Final
/Services/XHTMLValidator/validator/Text_Diff/Diff.php:4936
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Undefined Functions
  •   Deprecated PHP Functions
  •   While(List() = Each())
  •   list() May Omit Variables
/Services/YUI/classes/class.ilYuiUtil.php:586
  •   Ambiguous Static
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Never Called Parameter
/libs/ilias/Init/PEAR/PEAR.php:5956
  •   Method Is Not An If
  •   Mismatched Default Arguments
  •   Undefined Classes
  •   Forgotten Visibility
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/libs/ilias/Init/PEAR/PEAR.php:7876
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Undefined Functions
  •   Deprecated PHP Functions
  •   While(List() = Each())
  •   list() May Omit Variables
/libs/ilias/Init/PEAR/PEAR.php:8356
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Undefined Classes
  •   Var Keyword
  •   Forgotten Visibility
  •   Wrong Type With Default
/setup/sql/dbupdate.php:40436
  •   Uses Default Values
  •   Buried Assignation
  •   Or Die
  •   Exit() Usage
  •   Preprocessable
  •   Logical Should Use Symbolic Operators
/src/BackgroundTasks/Implementation/Tasks/PlusJob.php:126
  •   Repeated Interface
  •   Multiple Identical Trait Or Interface
  •   Useless Constructor
  •   Unused Classes
  •   Already Parents Interface
  •   Class Could Be Final
/src/BackgroundTasks/Implementation/Values/ThunkValue.php:706
  •   PHP Native Class Type Compatibility
  •   Unused Public Methods
  •   Empty Function
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
/src/Data/URI.php:1256
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/src/GlobalScreen/Identification/AbstractIdentification.php:766
  •   PHP Native Class Type Compatibility
  •   Unused Parameter
  •   Used Once Variables (In Scope)
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/src/GlobalScreen/Scope/Layout/Provider/PagePart/StandardPagePartProvider.php:546
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Used Once Property
  •   Undefined Classes
  •   Unfinished Object
/src/GlobalScreen/Scope/MainMenu/Collector/Map/Map.php:2116
  •   Method Is Not An If
  •   Class-typed References
  •   Unused Parameter
  •   Objects Don't Need References
  •   Modified Typed Parameter
  •   Retyped Reference
/src/GlobalScreen/Scope/MainMenu/Factory/Item/Complex.php:406
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/src/GlobalScreen/Scope/MainMenu/Factory/Item/LinkList.php:416
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/src/GlobalScreen/Scope/MainMenu/Factory/Item/Lost.php:446
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/src/GlobalScreen/Scope/MainMenu/Factory/Item/RepositoryLink.php:426
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/src/GlobalScreen/Scope/MainMenu/Factory/TopItem/TopLinkItem.php:376
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/src/GlobalScreen/Scope/MainMenu/Factory/TopItem/TopParentItem.php:356
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/src/GlobalScreen/Scope/MetaBar/Collector/MetaBarMainCollector.php:1176
  •   Method Is Not An If
  •   Class-typed References
  •   Unused Parameter
  •   Objects Don't Need References
  •   Modified Typed Parameter
  •   Retyped Reference
/src/GlobalScreen/Scope/MetaBar/Factory/AbstractChildItem.php:306
  •   Repeated Interface
  •   Forgotten Interface
  •   Method Collision Traits
  •   Multiple Identical Trait Or Interface
  •   Useless Abstract Class
  •   Already Parents Interface
/src/GlobalScreen/Scope/Tool/Factory/Tool.php:376
  •   Repeated Interface
  •   Method Collision Traits
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Already Parents Interface
  •   Class Could Be Final
/src/GlobalScreen/Scope/Tool/Factory/Tool.php:426
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Used Once Property
  •   Undefined Classes
  •   Unfinished Object
/src/GlobalScreen/Scope/Tool/Factory/Tool.php:546
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Used Once Property
  •   Undefined Classes
  •   Unfinished Object
/src/GlobalScreen/Scope/Tool/Factory/TreeTool.php:516
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Used Once Property
  •   Undefined Classes
  •   Unfinished Object
/src/HTTP/Cookies/Cookie.php:1636
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/src/HTTP/Cookies/Cookie.php:1736
  •   Unused Public Methods
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/src/Setup/AgentCollection.php:2316
  •   Ambiguous Static
  •   Undefined Interfaces
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
  •   Missing Some Returntype
/src/UI/Component/Symbol/Glyph/Factory.php:376
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/src/UI/Component/Symbol/Glyph/Factory.php:1296
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/src/UI/Component/Symbol/Glyph/Factory.php:11186
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/src/UI/Component/Symbol/Glyph/Factory.php:11466
  •   Unused Public Methods
  •   Ambiguous Static
  •   Mismatched Typehint
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
/src/UI/Implementation/Component/Chart/ProgressMeter/Standard.php:136
  •   Repeated Interface
  •   Abstract Or Implements
  •   Should Make Alias
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
/src/UI/Implementation/Component/Dropzone/File/Standard.php:156
  •   Repeated Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Input/Field/FilterContextRenderer.php:1596
  •   Insufficient Typehint
  •   Useless Argument
  •   Should Make Alias
  •   Should Use Local Class
  •   StandaloneType True False Null
  •   Method Could Be Static
/src/UI/Implementation/Component/Input/Field/FilterContextRenderer.php:1816
  •   Should Make Alias
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/src/UI/Implementation/Component/Input/Field/Renderer.php:1726
  •   Should Make Alias
  •   Undefined Classes
  •   Should Use Local Class
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Method Could Be Static
/src/UI/Implementation/Component/Item/Notification.php:116
  •   Repeated Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Layout/Page/Factory.php:186
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/UI/Implementation/Component/Layout/Page/Factory.php:196
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/UI/Implementation/Component/Layout/Page/Factory.php:226
  •   Mismatched Typehint
  •   Should Make Alias
  •   Undefined Classes
  •   Wrong Type With Default
  •   Hidden Nullable Typehint
  •   Could Inject Parameter
/src/UI/Implementation/Component/Layout/Page/Renderer.php:1206
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Mismatched Typehint
  •   Undefined Classes
  •   Should Use Local Class
  •   Method Could Be Static
/src/UI/Implementation/Component/MainControls/MainBar.php:996
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Used Once Property
  •   Undefined Classes
  •   Unfinished Object
  •   Property Could Be Local
/src/UI/Implementation/Component/Panel/Secondary/Secondary.php:236
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Property Used In One Method Only
  •   Undefined Classes
  •   Mismatch Properties Typehints
  •   Unfinished Object
/src/UI/Implementation/Component/Symbol/Glyph/Factory.php:3126
  •   Unused Public Methods
  •   Mismatched Typehint
  •   Should Make Alias
  •   StandaloneType True False Null
  •   Could Inject Parameter
  •   Method Could Be Static
/src/UI/Implementation/Component/Tree/Node/Bylined.php:126
  •   Repeated Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/Implementation/Component/Tree/Node/Simple.php:156
  •   Repeated Interface
  •   Forgotten Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
/src/UI/Implementation/Component/ViewControl/Pagination.php:156
  •   Repeated Interface
  •   Abstract Or Implements
  •   Multiple Identical Trait Or Interface
  •   Class, Interface, Enum Or Trait With Identical Names
  •   Already Parents Interface
  •   Class Could Be Final
/src/UI/examples/Tree/Expandable/expandable_async_repo.php:886
  •   Unsupported Types With Operators
  •   Variable Is Not A Condition
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Drop Else After Return
/webservice/soap/classes/class.ilObjectXMLWriter.php:3296
  •   Using Deprecated Method
  •   Wrong Type With Call
  •   Only Variable Passed By Reference
  •   Uses Default Values
  •   Non Static Methods Called In A Static
  •   Hardcoded Passwords
/webservice/soap/classes/class.ilSoapAdministration.php:4296
  •   Check All Types
  •   No Need For Else
  •   Bail Out Early
  •   Use Instanceof
  •   Buried Assignation
  •   Drop Else After Return
/webservice/soap/include/inc.soap_functions.php:12046
  •   Uses Default Values
  •   Written Only Variables
  •   Used Once Variables (In Scope)
  •   Used Once Variables
  •   Could Make A Function
  •   list() May Omit Variables
/webservice/soap/lib/nusoap.php:1036
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Never Used Properties
  •   Var Keyword
  •   Forgotten Visibility
  •   Mismatch Properties Typehints
/webservice/soap/lib/nusoap.php:1106
  •   Ambiguous Static
  •   Ambiguous Visibilities
  •   Never Used Properties
  •   Var Keyword
  •   Forgotten Visibility
  •   Mismatch Properties Typehints
/webservice/soap/lib/nusoap.php:34626
  •   Property Used In One Method Only
  •   Var Keyword
  •   Forgotten Visibility
  •   StandaloneType True False Null
  •   Wrong Typed Property Default
  •   Unfinished Object
/webservice/soap/lib/nusoap.php:35956
  •   No Boolean As Default
  •   Use Named Boolean In Argument Definition
  •   Undefined Classes
  •   Forgotten Visibility
  •   Could Inject Parameter
  •   Never Called Parameter
/webservice/soap/lib/nusoap.php:38566
  •   Weak Type With Array
  •   Missing Assignation In Branches
  •   Iffectations
  •   Uses Default Values
  •   Buried Assignation
  •   @ Operator
/webservice/soap/lib/nusoap.php:47426
  •   No Need For Else
  •   Bail Out Early
  •   Iffectations
  •   Uses Default Values
  •   Could Make A Function
  •   Drop Else After Return
/webservice/soap/lib/nusoap.php:59336
  •   No Need For Else
  •   Use Positive Condition
  •   Bail Out Early
  •   Iffectations
  •   Buried Assignation
  •   Drop Else After Return
/webservice/soap/lib/nusoap.php:73396
  •   No Need For Else
  •   Bail Out Early
  •   Nested Ifthen
  •   Only Variable Passed By Reference
  •   Iffectations
  •   Drop Else After Return