codeformunich/Muenchen-Transparent

View on GitHub
protected/models/Fraktion.php

Summary

Maintainability
A
3 hrs
Test Coverage

Avoid too many return statements within this method.
Open

        return $name;
Severity: Major
Found in protected/models/Fraktion.php - About 30 mins to fix

    Avoid too many return statements within this method.
    Open

                if ($this->id == 4203027) return "Bayernpartei";
    Severity: Major
    Found in protected/models/Fraktion.php - About 30 mins to fix

      Avoid too many return statements within this method.
      Open

                  if ($this->id == 5987095) return "ÖDP / FW";
      Severity: Major
      Found in protected/models/Fraktion.php - About 30 mins to fix

        Avoid too many return statements within this method.
        Open

                    if (in_array($this->id, [3312426, 1431959, 33])) return "Die Grünen / RL";
        Severity: Major
        Found in protected/models/Fraktion.php - About 30 mins to fix

          Avoid too many return statements within this method.
          Open

                      if ($this->id == 3312427) return "FDP - HUT";
          Severity: Major
          Found in protected/models/Fraktion.php - About 30 mins to fix

            Avoid too many return statements within this method.
            Open

                        if ($this->id == 5986278) return "SPD / Volt";
            Severity: Major
            Found in protected/models/Fraktion.php - About 30 mins to fix

              The method getName() has an NPath complexity of 1028. The configured NPath complexity threshold is 200.
              Open

                  public function getName(bool $kurzfassung = false): string
                  {
                      $name = RISTools::normalizeTitle($this->name);
                      if ($name == " " || trim($name) == "" || trim($name) === 'Parteifrei') return "keine Angabe";
                      if ($kurzfassung) {
              Severity: Minor
              Found in protected/models/Fraktion.php by phpmd

              NPathComplexity

              Since: 0.1

              The NPath complexity of a method is the number of acyclic execution paths through that method. A threshold of 200 is generally considered the point where measures should be taken to reduce complexity.

              Example

              class Foo {
                  function bar() {
                      // lots of complicated code
                  }
              }

              Source https://phpmd.org/rules/codesize.html#npathcomplexity

              The method getName() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10.
              Open

                  public function getName(bool $kurzfassung = false): string
                  {
                      $name = RISTools::normalizeTitle($this->name);
                      if ($name == " " || trim($name) == "" || trim($name) === 'Parteifrei') return "keine Angabe";
                      if ($kurzfassung) {
              Severity: Minor
              Found in protected/models/Fraktion.php by phpmd

              CyclomaticComplexity

              Since: 0.1

              Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

              Example

              // Cyclomatic Complexity = 11
              class Foo {
              1   public function example() {
              2       if ($a == $b) {
              3           if ($a1 == $b1) {
                              fiddle();
              4           } elseif ($a2 == $b2) {
                              fiddle();
                          } else {
                              fiddle();
                          }
              5       } elseif ($c == $d) {
              6           while ($c == $d) {
                              fiddle();
                          }
              7        } elseif ($e == $f) {
              8           for ($n = 0; $n < $h; $n++) {
                              fiddle();
                          }
                      } else {
                          switch ($z) {
              9               case 1:
                                  fiddle();
                                  break;
              10              case 2:
                                  fiddle();
                                  break;
              11              case 3:
                                  fiddle();
                                  break;
                              default:
                                  fiddle();
                                  break;
                          }
                      }
                  }
              }

              Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

              Avoid unused parameters such as '$add_params'.
              Open

                  public function getLink(array $add_params = []): string
              Severity: Minor
              Found in protected/models/Fraktion.php by phpmd

              UnusedFormalParameter

              Since: 0.2

              Avoid passing parameters to methods or constructors and then not using those parameters.

              Example

              class Foo
              {
                  private function bar($howdy)
                  {
                      // $howdy is not used
                  }
              }

              Source https://phpmd.org/rules/unusedcode.html#unusedformalparameter

              There are no issues that match your filters.

              Category
              Status