bueltge/wp-rest-api-filter-items

View on GitHub
lib/Requisite/Loader/DirectoryCacheFileLoader.php

Summary

Maintainability
A
0 mins
Test Coverage

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

        if ( ! in_array( $file, $this->files ) )

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

Noncompliant Code Example

if (condition)  // Noncompliant
  executeSomething();

Compliant Solution

if (condition) {
  executeSomething();
}

See

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

Rename "$files" which has the same name as the field declared at line 15.
Open

        $files = array();

Shadowing fields with a local variable is a bad practice that reduces code readability: it makes it confusing to know whether the field or the variable is being used.

Noncompliant Code Example

class Foo {
  public $myField;

  public function doSomething() {
    $myField = 0;
    ...
  }
}

See

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

        if ( empty( $this->files ) )

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

Noncompliant Code Example

if (condition)  // Noncompliant
  executeSomething();

Compliant Solution

if (condition) {
  executeSomething();
}

See

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

The property $base_dir is not named in camelCase.
Open

class DirectoryCacheFileLoader implements FileLoaderInterface {

    /**
     * @type array
     */

CamelCasePropertyName

Since: 0.2

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

Example

class ClassName {
    protected $property_name;
}

Source

The parameter $base_dir is not named in camelCase.
Open

    function __construct( $base_dir, $extension = '.php' ) {

        $this->base_dir  = (string) $base_dir;
        $this->extension = (string) $extension;
    }

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 variable $sub_dirs is not named in camelCase.
Open

    public function readDirRecursive( $dir, $pattern ) {

        $sub_dirs = glob( $dir . '/*', \GLOB_ONLYDIR );
        $files = array();
        if ( ! empty( $sub_dirs ) ) {

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 $sub_dirs is not named in camelCase.
Open

    public function readDirRecursive( $dir, $pattern ) {

        $sub_dirs = glob( $dir . '/*', \GLOB_ONLYDIR );
        $files = array();
        if ( ! empty( $sub_dirs ) ) {

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 $base_dir is not named in camelCase.
Open

    function __construct( $base_dir, $extension = '.php' ) {

        $this->base_dir  = (string) $base_dir;
        $this->extension = (string) $extension;
    }

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 $sub_dir is not named in camelCase.
Open

    public function readDirRecursive( $dir, $pattern ) {

        $sub_dirs = glob( $dir . '/*', \GLOB_ONLYDIR );
        $files = array();
        if ( ! empty( $sub_dirs ) ) {

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 $sub_dir is not named in camelCase.
Open

    public function readDirRecursive( $dir, $pattern ) {

        $sub_dirs = glob( $dir . '/*', \GLOB_ONLYDIR );
        $files = array();
        if ( ! empty( $sub_dirs ) ) {

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 $sub_dirs is not named in camelCase.
Open

    public function readDirRecursive( $dir, $pattern ) {

        $sub_dirs = glob( $dir . '/*', \GLOB_ONLYDIR );
        $files = array();
        if ( ! empty( $sub_dirs ) ) {

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