mambax7/songlist

View on GitHub
class/Songs.php

Summary

Maintainability
C
1 day
Test Coverage

toArray accesses the super-global variable $GLOBALS.
Open

    public function toArray($extra = true): array
    {
        $ret = parent::toArray();

        $GLOBALS['myts'] = MyTextSanitizer::getInstance();
Severity: Minor
Found in class/Songs.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

toArray accesses the super-global variable $GLOBALS.
Open

    public function toArray($extra = true): array
    {
        $ret = parent::toArray();

        $GLOBALS['myts'] = MyTextSanitizer::getInstance();
Severity: Minor
Found in class/Songs.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

toArray accesses the super-global variable $GLOBALS.
Open

    public function toArray($extra = true): array
    {
        $ret = parent::toArray();

        $GLOBALS['myts'] = MyTextSanitizer::getInstance();
Severity: Minor
Found in class/Songs.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

getURL accesses the super-global variable $GLOBALS.
Open

    public function getURL(): string
    {
        global $file, $op, $fct, $id, $value, $vcid, $gid, $cid, $start, $limit;
        if ($GLOBALS['songlistModuleConfig']['htaccess']) {
            return XOOPS_URL . '/' . $GLOBALS['songlistModuleConfig']['baseofurl'] . '/index/' . \urlencode(\str_replace([' ', \chr(9)], '-', $this->getVar('title'))) . '/item-item-' . $this->getVar('sid') . $GLOBALS['songlistModuleConfig']['endofurl'];
Severity: Minor
Found in class/Songs.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

toArray accesses the super-global variable $GLOBALS.
Open

    public function toArray($extra = true): array
    {
        $ret = parent::toArray();

        $GLOBALS['myts'] = MyTextSanitizer::getInstance();
Severity: Minor
Found in class/Songs.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

toArray accesses the super-global variable $GLOBALS.
Open

    public function toArray($extra = true): array
    {
        $ret = parent::toArray();

        $GLOBALS['myts'] = MyTextSanitizer::getInstance();
Severity: Minor
Found in class/Songs.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

getURL accesses the super-global variable $GLOBALS.
Open

    public function getURL(): string
    {
        global $file, $op, $fct, $id, $value, $vcid, $gid, $cid, $start, $limit;
        if ($GLOBALS['songlistModuleConfig']['htaccess']) {
            return XOOPS_URL . '/' . $GLOBALS['songlistModuleConfig']['baseofurl'] . '/index/' . \urlencode(\str_replace([' ', \chr(9)], '-', $this->getVar('title'))) . '/item-item-' . $this->getVar('sid') . $GLOBALS['songlistModuleConfig']['endofurl'];
Severity: Minor
Found in class/Songs.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

toArray accesses the super-global variable $GLOBALS.
Open

    public function toArray($extra = true): array
    {
        $ret = parent::toArray();

        $GLOBALS['myts'] = MyTextSanitizer::getInstance();
Severity: Minor
Found in class/Songs.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

toArray accesses the super-global variable $GLOBALS.
Open

    public function toArray($extra = true): array
    {
        $ret = parent::toArray();

        $GLOBALS['myts'] = MyTextSanitizer::getInstance();
Severity: Minor
Found in class/Songs.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

toArray accesses the super-global variable $GLOBALS.
Open

    public function toArray($extra = true): array
    {
        $ret = parent::toArray();

        $GLOBALS['myts'] = MyTextSanitizer::getInstance();
Severity: Minor
Found in class/Songs.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

getURL accesses the super-global variable $GLOBALS.
Open

    public function getURL(): string
    {
        global $file, $op, $fct, $id, $value, $vcid, $gid, $cid, $start, $limit;
        if ($GLOBALS['songlistModuleConfig']['htaccess']) {
            return XOOPS_URL . '/' . $GLOBALS['songlistModuleConfig']['baseofurl'] . '/index/' . \urlencode(\str_replace([' ', \chr(9)], '-', $this->getVar('title'))) . '/item-item-' . $this->getVar('sid') . $GLOBALS['songlistModuleConfig']['endofurl'];
Severity: Minor
Found in class/Songs.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 toArray has a Cognitive Complexity of 38 (exceeds 5 allowed). Consider refactoring.
Open

    public function toArray($extra = true): array
    {
        $ret = parent::toArray();

        $GLOBALS['myts'] = MyTextSanitizer::getInstance();
Severity: Minor
Found in class/Songs.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

Method toArray has 94 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    public function toArray($extra = true): array
    {
        $ret = parent::toArray();

        $GLOBALS['myts'] = MyTextSanitizer::getInstance();
Severity: Major
Found in class/Songs.php - About 3 hrs to fix

    The class Songs has 17 fields. Consider redesigning Songs to keep the number of fields under 15.
    Open

    class Songs extends XoopsObject
    {
        public $sid;
        public $cid;
        public $gids;
    Severity: Minor
    Found in class/Songs.php by phpmd

    TooManyFields

    Since: 0.1

    Classes that have too many fields could be redesigned to have fewer fields, possibly through some nested object grouping of some of the information. For example, a class with city/state/zip fields could instead have one Address field.

    Example

    class Person {
       protected $one;
       private $two;
       private $three;
       [... many more fields ...]
    }

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

    The method toArray() has an NPath complexity of 525312. The configured NPath complexity threshold is 200.
    Open

        public function toArray($extra = true): array
        {
            $ret = parent::toArray();
    
            $GLOBALS['myts'] = MyTextSanitizer::getInstance();
    Severity: Minor
    Found in class/Songs.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 toArray() has 113 lines of code. Current threshold is set to 100. Avoid really long methods.
    Open

        public function toArray($extra = true): array
        {
            $ret = parent::toArray();
    
            $GLOBALS['myts'] = MyTextSanitizer::getInstance();
    Severity: Minor
    Found in class/Songs.php by phpmd

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

        public function toArray($extra = true): array
        {
            $ret = parent::toArray();
    
            $GLOBALS['myts'] = MyTextSanitizer::getInstance();
    Severity: Minor
    Found in class/Songs.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 getForm has a boolean flag argument $as_array, which is a certain sign of a Single Responsibility Principle violation.
    Open

        public function getForm($as_array = false)
    Severity: Minor
    Found in class/Songs.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 toArray has a boolean flag argument $extra, which is a certain sign of a Single Responsibility Principle violation.
    Open

        public function toArray($extra = true): array
    Severity: Minor
    Found in class/Songs.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

    Missing class import via use statement (line '110', column '34').
    Open

                $tagbarObj     = new \XoopsModules\Tag\Tagbar();
    Severity: Minor
    Found in class/Songs.php by phpmd

    MissingImport

    Since: 2.7.0

    Importing all external classes in a file through use statements makes them clearly visible.

    Example

    function make() {
        return new \stdClass();
    }

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

    Avoid using static access to class '\MyTextSanitizer' in method 'toArray'.
    Open

            $GLOBALS['myts'] = MyTextSanitizer::getInstance();
    Severity: Minor
    Found in class/Songs.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 '\XoopsModules\Songlist\Form\FormController' in method 'getForm'.
    Open

            return FormController::getFormSongs($this, $as_array);
    Severity: Minor
    Found in class/Songs.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 'XoopsModules\Songlist\Helper' in method 'toArray'.
    Open

            $helper = Helper::getInstance();
    Severity: Minor
    Found in class/Songs.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 unused local variables such as '$op'.
    Open

            global $file, $op, $fct, $id, $value, $vcid, $gid, $cid, $start, $limit;
    Severity: Minor
    Found in class/Songs.php by phpmd

    UnusedLocalVariable

    Since: 0.2

    Detects when a local variable is declared and/or assigned, but not used.

    Example

    class Foo {
        public function doSomething()
        {
            $i = 5; // Unused
        }
    }

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

    Avoid unused local variables such as '$fct'.
    Open

            global $file, $op, $fct, $id, $value, $vcid, $gid, $cid, $start, $limit;
    Severity: Minor
    Found in class/Songs.php by phpmd

    UnusedLocalVariable

    Since: 0.2

    Detects when a local variable is declared and/or assigned, but not used.

    Example

    class Foo {
        public function doSomething()
        {
            $i = 5; // Unused
        }
    }

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

    Avoid unused local variables such as '$file'.
    Open

            global $file, $op, $fct, $id, $value, $vcid, $gid, $cid, $start, $limit;
    Severity: Minor
    Found in class/Songs.php by phpmd

    UnusedLocalVariable

    Since: 0.2

    Detects when a local variable is declared and/or assigned, but not used.

    Example

    class Foo {
        public function doSomething()
        {
            $i = 5; // Unused
        }
    }

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

    Avoid unused parameters such as '$fid'.
    Open

        public function __construct($fid = null)
    Severity: Minor
    Found in class/Songs.php by phpmd

    UnusedFormalParameter

    Since: 0.2

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

    Example

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

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

    Avoid unused local variables such as '$id'.
    Open

            global $file, $op, $fct, $id, $value, $vcid, $gid, $cid, $start, $limit;
    Severity: Minor
    Found in class/Songs.php by phpmd

    UnusedLocalVariable

    Since: 0.2

    Detects when a local variable is declared and/or assigned, but not used.

    Example

    class Foo {
        public function doSomething()
        {
            $i = 5; // Unused
        }
    }

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

    Avoid unused local variables such as '$start'.
    Open

            global $file, $op, $fct, $id, $value, $vcid, $gid, $cid, $start, $limit;
    Severity: Minor
    Found in class/Songs.php by phpmd

    UnusedLocalVariable

    Since: 0.2

    Detects when a local variable is declared and/or assigned, but not used.

    Example

    class Foo {
        public function doSomething()
        {
            $i = 5; // Unused
        }
    }

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

    Avoid unused local variables such as '$limit'.
    Open

            global $file, $op, $fct, $id, $value, $vcid, $gid, $cid, $start, $limit;
    Severity: Minor
    Found in class/Songs.php by phpmd

    UnusedLocalVariable

    Since: 0.2

    Detects when a local variable is declared and/or assigned, but not used.

    Example

    class Foo {
        public function doSomething()
        {
            $i = 5; // Unused
        }
    }

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

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

            global $file, $op, $fct, $id, $value, $vcid, $gid, $cid, $start, $limit;
    Severity: Minor
    Found in class/Songs.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

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

            global $file, $op, $fct, $id, $value, $vcid, $gid, $cid, $start, $limit;
    Severity: Minor
    Found in class/Songs.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

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

                $i            = 0;
    Severity: Minor
    Found in class/Songs.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 $as_array is not named in camelCase.
    Open

        public function getForm($as_array = false)
        {
            return FormController::getFormSongs($this, $as_array);
        }
    Severity: Minor
    Found in class/Songs.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

    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 17 and the first side effect is on line 9.
    Open

    <?php declare(strict_types=1);
    Severity: Minor
    Found in class/Songs.php by phpcodesniffer

    There must be a single space after the USE keyword
    Open

    use  XoopsModules\Songlist\Form\FormController;
    Severity: Minor
    Found in class/Songs.php by phpcodesniffer

    Line exceeds 120 characters; contains 145 characters
    Open

                              . "\" quality='high' menu='false' wmode='transparent' pluginspage='https://www.macromedia.com/go/getflashplayer' src='"
    Severity: Minor
    Found in class/Songs.php by phpcodesniffer

    Line exceeds 120 characters; contains 122 characters
    Open

                              . "/images/form/player.swf'  width=290 height=24 type='application/x-shockwave-flash'></embed>";
    Severity: Minor
    Found in class/Songs.php by phpcodesniffer

    Line exceeds 120 characters; contains 193 characters
    Open

            return XOOPS_URL . '/modules/songlist/index.php?op=item&fct=item&id=' . $this->getVar('sid') . '&value=' . \urlencode($value ?? '') . '&vcid=' . $vcid . '&gid=' . $gid . '&cid=' . $cid;
    Severity: Minor
    Found in class/Songs.php by phpcodesniffer

    Line exceeds 120 characters; contains 175 characters
    Open

            $ret['rank'] = \number_format(($this->getVar('rank') > 0 && $this->getVar('votes') > 0 ? $this->getVar('rank') / $this->getVar('votes') : 0), 2) . \_MI_SONGLIST_OFTEN;
    Severity: Minor
    Found in class/Songs.php by phpcodesniffer

    Line exceeds 120 characters; contains 336 characters
    Open

                $ret['mp3'] = '<embed flashvars="playerID=1&amp;bg=0xf8f8f8&amp;leftbg=0x3786b3&amp;lefticon=0x78bee3&amp;rightbg=0x3786b3&amp;rightbghover=0x78bee3&amp;righticon=0x78bee3&amp;righticonhover=0x3786b3&amp;text=0x666666&amp;slider=0x3786b3&amp;track=0xcccccc&amp;border=0x666666&amp;loader=0x78bee3&amp;loop=no&amp;soundFile='
    Severity: Minor
    Found in class/Songs.php by phpcodesniffer

    Line exceeds 120 characters; contains 137 characters
    Open

                $genres       = $genreHandler->getObjects(new Criteria('gid', '(' . \implode(',', $this->getVar('gids')) . ')', 'IN'), true);
    Severity: Minor
    Found in class/Songs.php by phpcodesniffer

    Line exceeds 120 characters; contains 139 characters
    Open

                                $ret['fields'][$id]['value'] = htmlspecialchars_decode($field->getOutputValue($GLOBALS['xoopsUser'], $extras));
    Severity: Minor
    Found in class/Songs.php by phpcodesniffer

    Line exceeds 120 characters; contains 253 characters
    Open

                return XOOPS_URL . '/' . $GLOBALS['songlistModuleConfig']['baseofurl'] . '/index/' . \urlencode(\str_replace([' ', \chr(9)], '-', $this->getVar('title'))) . '/item-item-' . $this->getVar('sid') . $GLOBALS['songlistModuleConfig']['endofurl'];
    Severity: Minor
    Found in class/Songs.php by phpcodesniffer

    Line exceeds 120 characters; contains 130 characters
    Open

                                $ret['fields'][$id]['value'] = htmlspecialchars_decode($extras->getVar($field->getVar('field_name')));
    Severity: Minor
    Found in class/Songs.php by phpcodesniffer

    The variable $as_array is not named in camelCase.
    Open

        public function getForm($as_array = false)
        {
            return FormController::getFormSongs($this, $as_array);
        }
    Severity: Minor
    Found in class/Songs.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 $fields_id is not named in camelCase.
    Open

        public function toArray($extra = true): array
        {
            $ret = parent::toArray();
    
            $GLOBALS['myts'] = MyTextSanitizer::getInstance();
    Severity: Minor
    Found in class/Songs.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 $fields_id is not named in camelCase.
    Open

        public function toArray($extra = true): array
        {
            $ret = parent::toArray();
    
            $GLOBALS['myts'] = MyTextSanitizer::getInstance();
    Severity: Minor
    Found in class/Songs.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 $fields_id is not named in camelCase.
    Open

        public function toArray($extra = true): array
        {
            $ret = parent::toArray();
    
            $GLOBALS['myts'] = MyTextSanitizer::getInstance();
    Severity: Minor
    Found in class/Songs.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 $fields_id is not named in camelCase.
    Open

        public function toArray($extra = true): array
        {
            $ret = parent::toArray();
    
            $GLOBALS['myts'] = MyTextSanitizer::getInstance();
    Severity: Minor
    Found in class/Songs.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

    There are no issues that match your filters.

    Category
    Status