mambax7/extgallery

View on GitHub
class/pear/System.php

Summary

Maintainability
F
5 days
Test Coverage

tmpdir accesses the super-global variable $_ENV.
Open

    public static function tmpdir()
    {
        if (OS_WINDOWS) {
            if ($var = $_ENV['TMP'] ?? getenv('TMP')) {
                return $var;
Severity: Minor
Found in class/pear/System.php by phpmd

Superglobals

Since: 0.2

Accessing a super-global variable directly is considered a bad practice. These variables should be encapsulated in objects that are provided by a framework, for instance.

Example

class Foo {
    public function bar() {
        $name = $_POST['foo'];
    }
}

Source

tmpdir accesses the super-global variable $_ENV.
Open

    public static function tmpdir()
    {
        if (OS_WINDOWS) {
            if ($var = $_ENV['TMP'] ?? getenv('TMP')) {
                return $var;
Severity: Minor
Found in class/pear/System.php by phpmd

Superglobals

Since: 0.2

Accessing a super-global variable directly is considered a bad practice. These variables should be encapsulated in objects that are provided by a framework, for instance.

Example

class Foo {
    public function bar() {
        $name = $_POST['foo'];
    }
}

Source

_removeTmpFiles accesses the super-global variable $GLOBALS.
Open

    public static function _removeTmpFiles()
    {
        if (count($GLOBALS['_System_temp_files'])) {
            $delete = $GLOBALS['_System_temp_files'];
            array_unshift($delete, '-r');
Severity: Minor
Found in class/pear/System.php by phpmd

Superglobals

Since: 0.2

Accessing a super-global variable directly is considered a bad practice. These variables should be encapsulated in objects that are provided by a framework, for instance.

Example

class Foo {
    public function bar() {
        $name = $_POST['foo'];
    }
}

Source

mktemp accesses the super-global variable $GLOBALS.
Open

    public static function mktemp($args = null)
    {
        static $first_time = true;
        $opts = self::_parseArgs($args, 't:d');
        if (PEAR::isError($opts)) {
Severity: Minor
Found in class/pear/System.php by phpmd

Superglobals

Since: 0.2

Accessing a super-global variable directly is considered a bad practice. These variables should be encapsulated in objects that are provided by a framework, for instance.

Example

class Foo {
    public function bar() {
        $name = $_POST['foo'];
    }
}

Source

tmpdir accesses the super-global variable $_ENV.
Open

    public static function tmpdir()
    {
        if (OS_WINDOWS) {
            if ($var = $_ENV['TMP'] ?? getenv('TMP')) {
                return $var;
Severity: Minor
Found in class/pear/System.php by phpmd

Superglobals

Since: 0.2

Accessing a super-global variable directly is considered a bad practice. These variables should be encapsulated in objects that are provided by a framework, for instance.

Example

class Foo {
    public function bar() {
        $name = $_POST['foo'];
    }
}

Source

tmpdir accesses the super-global variable $_ENV.
Open

    public static function tmpdir()
    {
        if (OS_WINDOWS) {
            if ($var = $_ENV['TMP'] ?? getenv('TMP')) {
                return $var;
Severity: Minor
Found in class/pear/System.php by phpmd

Superglobals

Since: 0.2

Accessing a super-global variable directly is considered a bad practice. These variables should be encapsulated in objects that are provided by a framework, for instance.

Example

class Foo {
    public function bar() {
        $name = $_POST['foo'];
    }
}

Source

_removeTmpFiles accesses the super-global variable $GLOBALS.
Open

    public static function _removeTmpFiles()
    {
        if (count($GLOBALS['_System_temp_files'])) {
            $delete = $GLOBALS['_System_temp_files'];
            array_unshift($delete, '-r');
Severity: Minor
Found in class/pear/System.php by phpmd

Superglobals

Since: 0.2

Accessing a super-global variable directly is considered a bad practice. These variables should be encapsulated in objects that are provided by a framework, for instance.

Example

class Foo {
    public function bar() {
        $name = $_POST['foo'];
    }
}

Source

tmpdir accesses the super-global variable $_ENV.
Open

    public static function tmpdir()
    {
        if (OS_WINDOWS) {
            if ($var = $_ENV['TMP'] ?? getenv('TMP')) {
                return $var;
Severity: Minor
Found in class/pear/System.php by phpmd

Superglobals

Since: 0.2

Accessing a super-global variable directly is considered a bad practice. These variables should be encapsulated in objects that are provided by a framework, for instance.

Example

class Foo {
    public function bar() {
        $name = $_POST['foo'];
    }
}

Source

_removeTmpFiles accesses the super-global variable $GLOBALS.
Open

    public static function _removeTmpFiles()
    {
        if (count($GLOBALS['_System_temp_files'])) {
            $delete = $GLOBALS['_System_temp_files'];
            array_unshift($delete, '-r');
Severity: Minor
Found in class/pear/System.php by phpmd

Superglobals

Since: 0.2

Accessing a super-global variable directly is considered a bad practice. These variables should be encapsulated in objects that are provided by a framework, for instance.

Example

class Foo {
    public function bar() {
        $name = $_POST['foo'];
    }
}

Source

Function mkDir has a Cognitive Complexity of 38 (exceeds 5 allowed). Consider refactoring.
Open

    public static function mkDir($args)
    {
        $opts = self::_parseArgs($args, 'pm:');
        if (PEAR::isError($opts)) {
            return self::raiseError($opts);
Severity: Minor
Found in class/pear/System.php - About 5 hrs to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

File System.php has 370 lines of code (exceeds 250 allowed). Consider refactoring.
Open

<?php
/**
 * File/Directory manipulation
 *
 * PHP versions 4 and 5
Severity: Minor
Found in class/pear/System.php - About 4 hrs to fix

    The class System has an overall complexity of 114 which is very high. The configured complexity threshold is 50.
    Open

    class System
    {
        /**
         * returns the commandline arguments of a function
         *
    Severity: Minor
    Found in class/pear/System.php by phpmd

    Function find has a Cognitive Complexity of 23 (exceeds 5 allowed). Consider refactoring.
    Open

        public static function find($args)
        {
            if (!is_array($args)) {
                $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY);
            }
    Severity: Minor
    Found in class/pear/System.php - About 3 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function cat has a Cognitive Complexity of 22 (exceeds 5 allowed). Consider refactoring.
    Open

        public static function &cat($args)
        {
            $ret   = null;
            $files = [];
            if (!is_array($args)) {
    Severity: Minor
    Found in class/pear/System.php - About 3 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function rm has a Cognitive Complexity of 21 (exceeds 5 allowed). Consider refactoring.
    Open

        public static function rm($args)
        {
            $opts = self::_parseArgs($args, 'rf'); // "f" does nothing but I like it :-)
            if (PEAR::isError($opts)) {
                return self::raiseError($opts);
    Severity: Minor
    Found in class/pear/System.php - About 2 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function which has a Cognitive Complexity of 21 (exceeds 5 allowed). Consider refactoring.
    Open

        public static function which($program, $fallback = false)
        {
            // enforce API
            if (!is_string($program) || '' == $program) {
                return $fallback;
    Severity: Minor
    Found in class/pear/System.php - About 2 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method find has 56 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        public static function find($args)
        {
            if (!is_array($args)) {
                $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY);
            }
    Severity: Major
    Found in class/pear/System.php - About 2 hrs to fix

      Function _dirToStruct has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
      Open

          protected static function _dirToStruct($sPath, $maxinst, $aktinst = 0, $silent = false)
          {
              $struct = ['dirs' => [], 'files' => []];
              if (false === ($dir = @opendir($sPath))) {
                  if (!$silent) {
      Severity: Minor
      Found in class/pear/System.php - About 2 hrs to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Method cat has 45 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          public static function &cat($args)
          {
              $ret   = null;
              $files = [];
              if (!is_array($args)) {
      Severity: Minor
      Found in class/pear/System.php - About 1 hr to fix

        Method mkDir has 44 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            public static function mkDir($args)
            {
                $opts = self::_parseArgs($args, 'pm:');
                if (PEAR::isError($opts)) {
                    return self::raiseError($opts);
        Severity: Minor
        Found in class/pear/System.php - About 1 hr to fix

          Function mktemp has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
          Open

              public static function mktemp($args = null)
              {
                  static $first_time = true;
                  $opts = self::_parseArgs($args, 't:d');
                  if (PEAR::isError($opts)) {
          Severity: Minor
          Found in class/pear/System.php - About 1 hr to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Method mktemp has 34 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              public static function mktemp($args = null)
              {
                  static $first_time = true;
                  $opts = self::_parseArgs($args, 't:d');
                  if (PEAR::isError($opts)) {
          Severity: Minor
          Found in class/pear/System.php - About 1 hr to fix

            Method which has 34 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                public static function which($program, $fallback = false)
                {
                    // enforce API
                    if (!is_string($program) || '' == $program) {
                        return $fallback;
            Severity: Minor
            Found in class/pear/System.php - About 1 hr to fix

              Method rm has 32 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  public static function rm($args)
                  {
                      $opts = self::_parseArgs($args, 'rf'); // "f" does nothing but I like it :-)
                      if (PEAR::isError($opts)) {
                          return self::raiseError($opts);
              Severity: Minor
              Found in class/pear/System.php - About 1 hr to fix

                Method _dirToStruct has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    protected static function _dirToStruct($sPath, $maxinst, $aktinst = 0, $silent = false)
                    {
                        $struct = ['dirs' => [], 'files' => []];
                        if (false === ($dir = @opendir($sPath))) {
                            if (!$silent) {
                Severity: Minor
                Found in class/pear/System.php - About 1 hr to fix

                  Function tmpdir has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                  Open

                      public static function tmpdir()
                      {
                          if (OS_WINDOWS) {
                              if ($var = $_ENV['TMP'] ?? getenv('TMP')) {
                                  return $var;
                  Severity: Minor
                  Found in class/pear/System.php - About 1 hr to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  Function _parseArgs has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                  Open

                      public static function _parseArgs($argv, $short_options, $long_options = null)
                      {
                          if (!is_array($argv) && null !== $argv) {
                              /*
                              // Quote all items that are a short option
                  Severity: Minor
                  Found in class/pear/System.php - About 45 mins to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  Function _multipleToStruct has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                  Open

                      protected static function _multipleToStruct($files)
                      {
                          $struct = ['dirs' => [], 'files' => []];
                          $files  = (array)$files;
                          foreach ($files as $file) {
                  Severity: Minor
                  Found in class/pear/System.php - About 45 mins to fix

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  Avoid too many return statements within this method.
                  Open

                              return getenv('SystemRoot') . '\temp';
                  Severity: Major
                  Found in class/pear/System.php - About 30 mins to fix

                    Avoid too many return statements within this method.
                    Open

                                return $var;
                    Severity: Major
                    Found in class/pear/System.php - About 30 mins to fix

                      Avoid too many return statements within this method.
                      Open

                              return realpath(function_exists('sys_get_temp_dir') ? sys_get_temp_dir() : '/tmp');
                      Severity: Major
                      Found in class/pear/System.php - About 30 mins to fix

                        The method find() has an NPath complexity of 384. The configured NPath complexity threshold is 200.
                        Open

                            public static function find($args)
                            {
                                if (!is_array($args)) {
                                    $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY);
                                }
                        Severity: Minor
                        Found in class/pear/System.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 which() has an NPath complexity of 225. The configured NPath complexity threshold is 200.
                        Open

                            public static function which($program, $fallback = false)
                            {
                                // enforce API
                                if (!is_string($program) || '' == $program) {
                                    return $fallback;
                        Severity: Minor
                        Found in class/pear/System.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 mktemp() has an NPath complexity of 384. The configured NPath complexity threshold is 200.
                        Open

                            public static function mktemp($args = null)
                            {
                                static $first_time = true;
                                $opts = self::_parseArgs($args, 't:d');
                                if (PEAR::isError($opts)) {
                        Severity: Minor
                        Found in class/pear/System.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 cat() has an NPath complexity of 336. The configured NPath complexity threshold is 200.
                        Open

                            public static function &cat($args)
                            {
                                $ret   = null;
                                $files = [];
                                if (!is_array($args)) {
                        Severity: Minor
                        Found in class/pear/System.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 mkDir() has an NPath complexity of 312. The configured NPath complexity threshold is 200.
                        Open

                            public static function mkDir($args)
                            {
                                $opts = self::_parseArgs($args, 'pm:');
                                if (PEAR::isError($opts)) {
                                    return self::raiseError($opts);
                        Severity: Minor
                        Found in class/pear/System.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 cat() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10.
                        Open

                            public static function &cat($args)
                            {
                                $ret   = null;
                                $files = [];
                                if (!is_array($args)) {
                        Severity: Minor
                        Found in class/pear/System.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

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

                            protected static function _dirToStruct($sPath, $maxinst, $aktinst = 0, $silent = false)
                            {
                                $struct = ['dirs' => [], 'files' => []];
                                if (false === ($dir = @opendir($sPath))) {
                                    if (!$silent) {
                        Severity: Minor
                        Found in class/pear/System.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

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

                            public static function which($program, $fallback = false)
                            {
                                // enforce API
                                if (!is_string($program) || '' == $program) {
                                    return $fallback;
                        Severity: Minor
                        Found in class/pear/System.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

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

                            public static function mktemp($args = null)
                            {
                                static $first_time = true;
                                $opts = self::_parseArgs($args, 't:d');
                                if (PEAR::isError($opts)) {
                        Severity: Minor
                        Found in class/pear/System.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

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

                            public static function find($args)
                            {
                                if (!is_array($args)) {
                                    $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY);
                                }
                        Severity: Minor
                        Found in class/pear/System.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

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

                            public static function mkDir($args)
                            {
                                $opts = self::_parseArgs($args, 'pm:');
                                if (PEAR::isError($opts)) {
                                    return self::raiseError($opts);
                        Severity: Minor
                        Found in class/pear/System.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

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

                            public static function rm($args)
                            {
                                $opts = self::_parseArgs($args, 'rf'); // "f" does nothing but I like it :-)
                                if (PEAR::isError($opts)) {
                                    return self::raiseError($opts);
                        Severity: Minor
                        Found in class/pear/System.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

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

                            public static function which($program, $fallback = false)
                        Severity: Minor
                        Found in class/pear/System.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

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

                            protected static function _dirToStruct($sPath, $maxinst, $aktinst = 0, $silent = false)
                        Severity: Minor
                        Found in class/pear/System.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

                        Remove error control operator '@' on line 225.
                        Open

                            public static function rm($args)
                            {
                                $opts = self::_parseArgs($args, 'rf'); // "f" does nothing but I like it :-)
                                if (PEAR::isError($opts)) {
                                    return self::raiseError($opts);
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ErrorControlOperator

                        Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                        Example

                        function foo($filePath) {
                            $file = @fopen($filPath); // hides exceptions
                            $key = @$array[$notExistingKey]; // assigns null to $key
                        }

                        Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                        Remove error control operator '@' on line 239.
                        Open

                            public static function rm($args)
                            {
                                $opts = self::_parseArgs($args, 'rf'); // "f" does nothing but I like it :-)
                                if (PEAR::isError($opts)) {
                                    return self::raiseError($opts);
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ErrorControlOperator

                        Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                        Example

                        function foo($filePath) {
                            $file = @fopen($filPath); // hides exceptions
                            $key = @$array[$notExistingKey]; // assigns null to $key
                        }

                        Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                        Remove error control operator '@' on line 301.
                        Open

                            public static function mkDir($args)
                            {
                                $opts = self::_parseArgs($args, 'pm:');
                                if (PEAR::isError($opts)) {
                                    return self::raiseError($opts);
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ErrorControlOperator

                        Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                        Example

                        function foo($filePath) {
                            $file = @fopen($filPath); // hides exceptions
                            $key = @$array[$notExistingKey]; // assigns null to $key
                        }

                        Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                        Remove error control operator '@' on line 144.
                        Open

                            protected static function _dirToStruct($sPath, $maxinst, $aktinst = 0, $silent = false)
                            {
                                $struct = ['dirs' => [], 'files' => []];
                                if (false === ($dir = @opendir($sPath))) {
                                    if (!$silent) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ErrorControlOperator

                        Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                        Example

                        function foo($filePath) {
                            $file = @fopen($filPath); // hides exceptions
                            $key = @$array[$notExistingKey]; // assigns null to $key
                        }

                        Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                        Remove error control operator '@' on line 232.
                        Open

                            public static function rm($args)
                            {
                                $opts = self::_parseArgs($args, 'rf'); // "f" does nothing but I like it :-)
                                if (PEAR::isError($opts)) {
                                    return self::raiseError($opts);
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ErrorControlOperator

                        Error suppression should be avoided if possible as it doesn't just suppress the error, that you are trying to stop, but will also suppress errors that you didn't predict would ever occur. Consider changing error_reporting() level and/or setting up your own error handler.

                        Example

                        function foo($filePath) {
                            $file = @fopen($filPath); // hides exceptions
                            $key = @$array[$notExistingKey]; // assigns null to $key
                        }

                        Source http://phpmd.org/rules/cleancode.html#errorcontroloperator

                        Avoid using static access to class 'PEAR' in method 'rm'.
                        Open

                                if (PEAR::isError($opts)) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        StaticAccess

                        Since: 1.4.0

                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                        Example

                        class Foo
                        {
                            public function bar()
                            {
                                Bar::baz();
                            }
                        }

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

                        Avoid using static access to class 'PEAR' in method 'mktemp'.
                        Open

                                if (PEAR::isError($opts)) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        StaticAccess

                        Since: 1.4.0

                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                        Example

                        class Foo
                        {
                            public function bar()
                            {
                                Bar::baz();
                            }
                        }

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

                        The method which uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                        Open

                                } else {
                                    $exe_suffixes = [''];
                                }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ElseExpression

                        Since: 1.4.0

                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($flag) {
                                    // one branch
                                } else {
                                    // another branch
                                }
                            }
                        }

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

                        Avoid assigning values to variables in if clauses and the like (line '144', column '24').
                        Open

                            protected static function _dirToStruct($sPath, $maxinst, $aktinst = 0, $silent = false)
                            {
                                $struct = ['dirs' => [], 'files' => []];
                                if (false === ($dir = @opendir($sPath))) {
                                    if (!$silent) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        IfStatementAssignment

                        Since: 2.7.0

                        Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($foo = 'bar') { // possible typo
                                    // ...
                                }
                                if ($baz = 0) { // always false
                                    // ...
                                }
                            }
                        }

                        Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

                        Avoid using static access to class 'PEAR' in method 'mkDir'.
                        Open

                                if (PEAR::isError($opts)) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        StaticAccess

                        Since: 1.4.0

                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                        Example

                        class Foo
                        {
                            public function bar()
                            {
                                Bar::baz();
                            }
                        }

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

                        Avoid assigning values to variables in if clauses and the like (line '354', column '18').
                        Open

                            public static function &cat($args)
                            {
                                $ret   = null;
                                $files = [];
                                if (!is_array($args)) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        IfStatementAssignment

                        Since: 2.7.0

                        Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($foo = 'bar') { // possible typo
                                    // ...
                                }
                                if ($baz = 0) { // always false
                                    // ...
                                }
                            }
                        }

                        Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

                        The method cat uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                        Open

                                    } else {
                                        $files[] = $args[$i];
                                    }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ElseExpression

                        Since: 1.4.0

                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($flag) {
                                    // one branch
                                } else {
                                    // another branch
                                }
                            }
                        }

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

                        Avoid using static access to class 'PEAR' in method 'mktemp'.
                        Open

                                    PEAR::registerShutdownFunc(['System', '_removeTmpFiles']);
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        StaticAccess

                        Since: 1.4.0

                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                        Example

                        class Foo
                        {
                            public function bar()
                            {
                                Bar::baz();
                            }
                        }

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

                        The method which uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                        Open

                                } else {
                                    $path = getenv('PATH');
                                    if (!$path) {
                                        $path = getenv('Path'); // some OSes are just stupid enough to do this
                                    }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ElseExpression

                        Since: 1.4.0

                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($flag) {
                                    // one branch
                                } else {
                                    // another branch
                                }
                            }
                        }

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

                        The method find uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                        Open

                                                } else {
                                                    $do_dirs = false;
                                                }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ElseExpression

                        Since: 1.4.0

                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($flag) {
                                    // one branch
                                } else {
                                    // another branch
                                }
                            }
                        }

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

                        The method which uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                        Open

                                        } else {
                                            if (is_executable($file)) {
                                                return $file;
                                            }
                                        }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ElseExpression

                        Since: 1.4.0

                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($flag) {
                                    // one branch
                                } else {
                                    // another branch
                                }
                            }
                        }

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

                        Avoid assigning values to variables in if clauses and the like (line '472', column '17').
                        Open

                            public static function tmpdir()
                            {
                                if (OS_WINDOWS) {
                                    if ($var = $_ENV['TMP'] ?? getenv('TMP')) {
                                        return $var;
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        IfStatementAssignment

                        Since: 2.7.0

                        Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($foo = 'bar') { // possible typo
                                    // ...
                                }
                                if ($baz = 0) { // always false
                                    // ...
                                }
                            }
                        }

                        Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

                        The method rm uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                        Open

                                } else {
                                    foreach ($opts[1] as $file) {
                                        $delete = (is_dir($file)) ? 'rmdir' : 'unlink';
                                        if (!@$delete($file)) {
                                            $ret = false;
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ElseExpression

                        Since: 1.4.0

                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($flag) {
                                    // one branch
                                } else {
                                    // another branch
                                }
                            }
                        }

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

                        The method mkDir uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                        Open

                                        } else {
                                            // convert to int
                                            $opt[1] += 0;
                                        }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ElseExpression

                        Since: 1.4.0

                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($flag) {
                                    // one branch
                                } else {
                                    // another branch
                                }
                            }
                        }

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

                        The method cat uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                        Open

                                        } else {
                                            $ret .= $cont;
                                        }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ElseExpression

                        Since: 1.4.0

                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($flag) {
                                    // one branch
                                } else {
                                    // another branch
                                }
                            }
                        }

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

                        The method mkDir uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                        Open

                                } else {
                                    foreach ($opts[1] as $dir) {
                                        if ((@is_dir($dir) || !is_dir($dir)) && !mkdir($dir, $mode)) {
                                            $ret = false;
                                        }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ElseExpression

                        Since: 1.4.0

                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($flag) {
                                    // one branch
                                } else {
                                    // another branch
                                }
                            }
                        }

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

                        The method _multipleToStruct uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                        Open

                                    } else {
                                        if (!in_array($file, $struct['files'])) {
                                            $struct['files'][] = $file;
                                        }
                                    }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ElseExpression

                        Since: 1.4.0

                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($flag) {
                                    // one branch
                                } else {
                                    // another branch
                                }
                            }
                        }

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

                        Avoid assigning values to variables in if clauses and the like (line '347', column '18').
                        Open

                            public static function &cat($args)
                            {
                                $ret   = null;
                                $files = [];
                                if (!is_array($args)) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        IfStatementAssignment

                        Since: 2.7.0

                        Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($foo = 'bar') { // possible typo
                                    // ...
                                }
                                if ($baz = 0) { // always false
                                    // ...
                                }
                            }
                        }

                        Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

                        Avoid assigning values to variables in if clauses and the like (line '469', column '17').
                        Open

                            public static function tmpdir()
                            {
                                if (OS_WINDOWS) {
                                    if ($var = $_ENV['TMP'] ?? getenv('TMP')) {
                                        return $var;
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        IfStatementAssignment

                        Since: 2.7.0

                        Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($foo = 'bar') { // possible typo
                                    // ...
                                }
                                if ($baz = 0) { // always false
                                    // ...
                                }
                            }
                        }

                        Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

                        Avoid assigning values to variables in if clauses and the like (line '480', column '13').
                        Open

                            public static function tmpdir()
                            {
                                if (OS_WINDOWS) {
                                    if ($var = $_ENV['TMP'] ?? getenv('TMP')) {
                                        return $var;
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        IfStatementAssignment

                        Since: 2.7.0

                        Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($foo = 'bar') { // possible typo
                                    // ...
                                }
                                if ($baz = 0) { // always false
                                    // ...
                                }
                            }
                        }

                        Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

                        Avoid using static access to class 'Console_Getopt' in method '_parseArgs'.
                        Open

                                return Console_Getopt::getopt2($argv, $short_options, $long_options);
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        StaticAccess

                        Since: 1.4.0

                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                        Example

                        class Foo
                        {
                            public function bar()
                            {
                                Bar::baz();
                            }
                        }

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

                        The method find uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                        Open

                                } else {
                                    $files = $path['files'];
                                }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ElseExpression

                        Since: 1.4.0

                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($flag) {
                                    // one branch
                                } else {
                                    // another branch
                                }
                            }
                        }

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

                        Avoid using static access to class 'PEAR' in method 'raiseError'.
                        Open

                                if (PEAR::isError($error)) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        StaticAccess

                        Since: 1.4.0

                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                        Example

                        class Foo
                        {
                            public function bar()
                            {
                                Bar::baz();
                            }
                        }

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

                        The method _dirToStruct uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                        Open

                                        } else {
                                            $struct['files'][] = $path;
                                        }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ElseExpression

                        Since: 1.4.0

                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($flag) {
                                    // one branch
                                } else {
                                    // another branch
                                }
                            }
                        }

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

                        Avoid assigning values to variables in if clauses and the like (line '466', column '17').
                        Open

                            public static function tmpdir()
                            {
                                if (OS_WINDOWS) {
                                    if ($var = $_ENV['TMP'] ?? getenv('TMP')) {
                                        return $var;
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        IfStatementAssignment

                        Since: 2.7.0

                        Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($foo = 'bar') { // possible typo
                                    // ...
                                }
                                if ($baz = 0) { // always false
                                    // ...
                                }
                            }
                        }

                        Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

                        Avoid assigning values to variables in if clauses and the like (line '475', column '17').
                        Open

                            public static function tmpdir()
                            {
                                if (OS_WINDOWS) {
                                    if ($var = $_ENV['TMP'] ?? getenv('TMP')) {
                                        return $var;
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        IfStatementAssignment

                        Since: 2.7.0

                        Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

                        Example

                        class Foo
                        {
                            public function bar($flag)
                            {
                                if ($foo = 'bar') { // possible typo
                                    // ...
                                }
                                if ($baz = 0) { // always false
                                    // ...
                                }
                            }
                        }

                        Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

                        XXX found
                        Open

                                $struct['dirs'][] = $sPath = realpath($sPath); // XXX don't add if '.' or '..' ?
                        Severity: Minor
                        Found in class/pear/System.php by fixme

                        XXX found
                        Open

                                    return $struct; // XXX could not open error
                        Severity: Minor
                        Found in class/pear/System.php by fixme

                        Avoid using short method names like System::rm(). The configured minimum method name length is 3.
                        Open

                            public static function rm($args)
                            {
                                $opts = self::_parseArgs($args, 'rf'); // "f" does nothing but I like it :-)
                                if (PEAR::isError($opts)) {
                                    return self::raiseError($opts);
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        ShortMethodName

                        Since: 0.2

                        Detects when very short method names are used.

                        Example

                        class ShortMethod {
                            public function a( $index ) { // Violation
                            }
                        }

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

                        Each class must be in a namespace of at least one level (a top-level vendor name)
                        Open

                        class System
                        Severity: Minor
                        Found in class/pear/System.php by phpcodesniffer

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

                                    preg_match_all("/(?:[\"'])(.*?)(?:['\"])|(\S+)/", $argv, $av);
                        Severity: Minor
                        Found in class/pear/System.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

                        The parameter $short_options is not named in camelCase.
                        Open

                            public static function _parseArgs($argv, $short_options, $long_options = null)
                            {
                                if (!is_array($argv) && null !== $argv) {
                                    /*
                                    // Quote all items that are a short option
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseParameterName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name parameters.

                        Example

                        class ClassName {
                            public function doSomething($user_name) {
                            }
                        }

                        Source

                        The parameter $long_options is not named in camelCase.
                        Open

                            public static function _parseArgs($argv, $short_options, $long_options = null)
                            {
                                if (!is_array($argv) && null !== $argv) {
                                    /*
                                    // Quote all items that are a short option
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseParameterName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name parameters.

                        Example

                        class ClassName {
                            public function doSomething($user_name) {
                            }
                        }

                        Source

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

                                    if (!$fd = fopen($file, 'r')) {
                        Severity: Minor
                        Found in class/pear/System.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

                        A file should declare new symbols (classes, functions, constants, etc.) and cause no other side effects, or it should execute logic with side effects, but should not do both. The first symbol is defined on line 58 and the first side effect is on line 19.
                        Open

                        <?php
                        Severity: Minor
                        Found in class/pear/System.php by phpcodesniffer

                        Method name "_dirToStruct" should not be prefixed with an underscore to indicate visibility
                        Open

                            protected static function _dirToStruct($sPath, $maxinst, $aktinst = 0, $silent = false)
                        Severity: Minor
                        Found in class/pear/System.php by phpcodesniffer

                        Method name "_parseArgs" should not be prefixed with an underscore to indicate visibility
                        Open

                            public static function _parseArgs($argv, $short_options, $long_options = null)
                        Severity: Minor
                        Found in class/pear/System.php by phpcodesniffer

                        Method name "_multipleToStruct" should not be prefixed with an underscore to indicate visibility
                        Open

                            protected static function _multipleToStruct($files)
                        Severity: Minor
                        Found in class/pear/System.php by phpcodesniffer

                        Method name "_removeTmpFiles" should not be prefixed with an underscore to indicate visibility
                        Open

                            public static function _removeTmpFiles()
                        Severity: Minor
                        Found in class/pear/System.php by phpcodesniffer

                        Line exceeds 120 characters; contains 151 characters
                        Open

                                    $av = preg_split('/(\A| )--?[a-z0-9]+[ =]?((?<!\\\\)((,\s*)|((?<!,)\s+))?)/i', $argv, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE);
                        Severity: Minor
                        Found in class/pear/System.php by phpcodesniffer

                        Line exceeds 120 characters; contains 126 characters
                        Open

                                    $exe_suffixes = getenv('PATHEXT') ? explode(PATH_SEPARATOR, getenv('PATHEXT')) : ['.exe', '.bat', '.cmd', '.com'];
                        Severity: Minor
                        Found in class/pear/System.php by phpcodesniffer

                        The variable $count_args is not named in camelCase.
                        Open

                            public static function &cat($args)
                            {
                                $ret   = null;
                                $files = [];
                                if (!is_array($args)) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $exe_suffixes is not named in camelCase.
                        Open

                            public static function which($program, $fallback = false)
                            {
                                // enforce API
                                if (!is_string($program) || '' == $program) {
                                    return $fallback;
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $do_dirs is not named in camelCase.
                        Open

                            public static function find($args)
                            {
                                if (!is_array($args)) {
                                    $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY);
                                }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $do_dirs is not named in camelCase.
                        Open

                            public static function find($args)
                            {
                                if (!is_array($args)) {
                                    $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY);
                                }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $do_recursive is not named in camelCase.
                        Open

                            public static function rm($args)
                            {
                                $opts = self::_parseArgs($args, 'rf'); // "f" does nothing but I like it :-)
                                if (PEAR::isError($opts)) {
                                    return self::raiseError($opts);
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $files_count is not named in camelCase.
                        Open

                            public static function find($args)
                            {
                                if (!is_array($args)) {
                                    $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY);
                                }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $first_time is not named in camelCase.
                        Open

                            public static function mktemp($args = null)
                            {
                                static $first_time = true;
                                $opts = self::_parseArgs($args, 't:d');
                                if (PEAR::isError($opts)) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $first_time is not named in camelCase.
                        Open

                            public static function mktemp($args = null)
                            {
                                static $first_time = true;
                                $opts = self::_parseArgs($args, 't:d');
                                if (PEAR::isError($opts)) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $exe_suffixes is not named in camelCase.
                        Open

                            public static function which($program, $fallback = false)
                            {
                                // enforce API
                                if (!is_string($program) || '' == $program) {
                                    return $fallback;
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $exe_suffixes is not named in camelCase.
                        Open

                            public static function which($program, $fallback = false)
                            {
                                // enforce API
                                if (!is_string($program) || '' == $program) {
                                    return $fallback;
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $args_count is not named in camelCase.
                        Open

                            public static function find($args)
                            {
                                if (!is_array($args)) {
                                    $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY);
                                }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $args_count is not named in camelCase.
                        Open

                            public static function find($args)
                            {
                                if (!is_array($args)) {
                                    $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY);
                                }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $do_files is not named in camelCase.
                        Open

                            public static function find($args)
                            {
                                if (!is_array($args)) {
                                    $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY);
                                }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $files_count is not named in camelCase.
                        Open

                            public static function find($args)
                            {
                                if (!is_array($args)) {
                                    $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY);
                                }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $do_recursive is not named in camelCase.
                        Open

                            public static function rm($args)
                            {
                                $opts = self::_parseArgs($args, 'rf'); // "f" does nothing but I like it :-)
                                if (PEAR::isError($opts)) {
                                    return self::raiseError($opts);
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $do_files is not named in camelCase.
                        Open

                            public static function find($args)
                            {
                                if (!is_array($args)) {
                                    $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY);
                                }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $do_dirs is not named in camelCase.
                        Open

                            public static function find($args)
                            {
                                if (!is_array($args)) {
                                    $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY);
                                }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $path_elements is not named in camelCase.
                        Open

                            public static function which($program, $fallback = false)
                            {
                                // enforce API
                                if (!is_string($program) || '' == $program) {
                                    return $fallback;
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $tmp_is_dir is not named in camelCase.
                        Open

                            public static function mktemp($args = null)
                            {
                                static $first_time = true;
                                $opts = self::_parseArgs($args, 't:d');
                                if (PEAR::isError($opts)) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $path_elements is not named in camelCase.
                        Open

                            public static function which($program, $fallback = false)
                            {
                                // enforce API
                                if (!is_string($program) || '' == $program) {
                                    return $fallback;
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $do_files is not named in camelCase.
                        Open

                            public static function find($args)
                            {
                                if (!is_array($args)) {
                                    $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY);
                                }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $do_dirs is not named in camelCase.
                        Open

                            public static function find($args)
                            {
                                if (!is_array($args)) {
                                    $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY);
                                }
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $tmp_is_dir is not named in camelCase.
                        Open

                            public static function mktemp($args = null)
                            {
                                static $first_time = true;
                                $opts = self::_parseArgs($args, 't:d');
                                if (PEAR::isError($opts)) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $exe_suffixes is not named in camelCase.
                        Open

                            public static function which($program, $fallback = false)
                            {
                                // enforce API
                                if (!is_string($program) || '' == $program) {
                                    return $fallback;
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $path_elements is not named in camelCase.
                        Open

                            public static function which($program, $fallback = false)
                            {
                                // enforce API
                                if (!is_string($program) || '' == $program) {
                                    return $fallback;
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $short_options is not named in camelCase.
                        Open

                            public static function _parseArgs($argv, $short_options, $long_options = null)
                            {
                                if (!is_array($argv) && null !== $argv) {
                                    /*
                                    // Quote all items that are a short option
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $long_options is not named in camelCase.
                        Open

                            public static function _parseArgs($argv, $short_options, $long_options = null)
                            {
                                if (!is_array($argv) && null !== $argv) {
                                    /*
                                    // Quote all items that are a short option
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $create_parents is not named in camelCase.
                        Open

                            public static function mkDir($args)
                            {
                                $opts = self::_parseArgs($args, 'pm:');
                                if (PEAR::isError($opts)) {
                                    return self::raiseError($opts);
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $tmp_is_dir is not named in camelCase.
                        Open

                            public static function mktemp($args = null)
                            {
                                static $first_time = true;
                                $opts = self::_parseArgs($args, 't:d');
                                if (PEAR::isError($opts)) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $count_args is not named in camelCase.
                        Open

                            public static function &cat($args)
                            {
                                $ret   = null;
                                $files = [];
                                if (!is_array($args)) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The variable $create_parents is not named in camelCase.
                        Open

                            public static function mkDir($args)
                            {
                                $opts = self::_parseArgs($args, 'pm:');
                                if (PEAR::isError($opts)) {
                                    return self::raiseError($opts);
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseVariableName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name variables.

                        Example

                        class ClassName {
                            public function doSomething() {
                                $data_module = new DataModule();
                            }
                        }

                        Source

                        The method _removeTmpFiles is not named in camelCase.
                        Open

                            public static function _removeTmpFiles()
                            {
                                if (count($GLOBALS['_System_temp_files'])) {
                                    $delete = $GLOBALS['_System_temp_files'];
                                    array_unshift($delete, '-r');
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseMethodName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name methods.

                        Example

                        class ClassName {
                            public function get_name() {
                            }
                        }

                        Source

                        The method _dirToStruct is not named in camelCase.
                        Open

                            protected static function _dirToStruct($sPath, $maxinst, $aktinst = 0, $silent = false)
                            {
                                $struct = ['dirs' => [], 'files' => []];
                                if (false === ($dir = @opendir($sPath))) {
                                    if (!$silent) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseMethodName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name methods.

                        Example

                        class ClassName {
                            public function get_name() {
                            }
                        }

                        Source

                        The method _multipleToStruct is not named in camelCase.
                        Open

                            protected static function _multipleToStruct($files)
                            {
                                $struct = ['dirs' => [], 'files' => []];
                                $files  = (array)$files;
                                foreach ($files as $file) {
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseMethodName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name methods.

                        Example

                        class ClassName {
                            public function get_name() {
                            }
                        }

                        Source

                        The method _parseArgs is not named in camelCase.
                        Open

                            public static function _parseArgs($argv, $short_options, $long_options = null)
                            {
                                if (!is_array($argv) && null !== $argv) {
                                    /*
                                    // Quote all items that are a short option
                        Severity: Minor
                        Found in class/pear/System.php by phpmd

                        CamelCaseMethodName

                        Since: 0.2

                        It is considered best practice to use the camelCase notation to name methods.

                        Example

                        class ClassName {
                            public function get_name() {
                            }
                        }

                        Source

                        There are no issues that match your filters.

                        Category
                        Status