MainAero/yii2-gtm-widget

View on GitHub
tests/stubs/ApplicationStub.php

Summary

Maintainability
A
0 mins
Test Coverage

The method get has a boolean flag argument $throwException, which is a certain sign of a Single Responsibility Principle violation.
Open

    public function get($id, $throwException = true)
Severity: Minor
Found in tests/stubs/ApplicationStub.php by phpmd

BooleanArgumentFlag

Since: 1.4.0

A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

Example

class Foo {
    public function bar($flag = true) {
    }
}

Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

Add curly braces around the nested statement(s).
Open

      if ($id == 'session')
Severity: Critical
Found in tests/stubs/ApplicationStub.php by sonar-php

While not technically incorrect, the omission of curly braces can be misleading, and may lead to the introduction of errors during maintenance.

Noncompliant Code Example

if (condition)  // Noncompliant
  executeSomething();

Compliant Solution

if (condition) {
  executeSomething();
}

See

  • MISRA C:2004, 14.8 - The statement forming the body of a switch, while, do ... while or for statement shall be a compound statement
  • MISRA C:2004, 14.9 - An if (expression) construct shall be followed by a compound statement. The else keyword shall be followed by either a compound statement, or another if statement
  • MISRA C++:2008, 6-3-1 - The statement forming the body of a switch, while, do ... while or for statement shall be a compound statement
  • MISRA C++:2008, 6-4-1 - An if (condition) construct shall be followed by a compound statement. The else keyword shall be followed by either a compound statement, or another if statement
  • MISRA C:2012, 15.6 - The body of an iteration-statement or a selection-statement shall be a compound-statement
  • CERT, EXP19-C. - Use braces for the body of an if, for, or while statement
  • CERT, EXP52-J. - Use braces for the body of an if, for, or while statement

Avoid variables with short names like $id. Configured minimum length is 3.
Open

    public function get($id, $throwException = true)
Severity: Minor
Found in tests/stubs/ApplicationStub.php by phpmd

ShortVariable

Since: 0.2

Detects when a field, local, or parameter has a very short name.

Example

class Something {
    private $q = 15; // VIOLATION - Field
    public static function main( array $as ) { // VIOLATION - Formal
        $r = 20 + $this->q; // VIOLATION - Local
        for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
            $r += $this->q;
        }
    }
}

Source https://phpmd.org/rules/naming.html#shortvariable

Inline control structures are not allowed
Open

      if ($id == 'session')

Line indented incorrectly; expected at least 8 spaces, found 6
Open

      if ($id == 'session')

Line indented incorrectly; expected at least 8 spaces, found 6
Open

      return parent::get($id, $throwException);

There are no issues that match your filters.

Category
Status