chamilo/chamilo-lms

View on GitHub
src/CoreBundle/Migrations/Schema/V200/Version20231022124700.php

Summary

Maintainability
A
0 mins
Test Coverage

The method replaceURLParametersInContent() has an NPath complexity of 256. The configured NPath complexity threshold is 200.
Open

    private function replaceURLParametersInContent(string $content): string
    {
        // Pattern to find and replace cidReq, id_session, and gidReq
        $pattern = '/((https?:\/\/[^\/\s]*|)\/[^?\s]+?)\?(.*?)(cidReq=([a-zA-Z0-9_]+))((?:&|&)id_session=([0-9]+))?((?:&|&)gidReq=([0-9]+))?(.*)/i';

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

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

    private function replaceURLParametersInContent(string $content): string
    {
        // Pattern to find and replace cidReq, id_session, and gidReq
        $pattern = '/((https?:\/\/[^\/\s]*|)\/[^?\s]+?)\?(.*?)(cidReq=([a-zA-Z0-9_]+))((?:&|&)id_session=([0-9]+))?((?:&|&)gidReq=([0-9]+))?(.*)/i';

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 unused parameters such as '$schema'.
Open

    public function up(Schema $schema): void

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

Missing function doc comment
Open

    public function getDescription(): string

Add a single space around assignment operators
Open

declare(strict_types=1);

Missing function doc comment
Open

    public function up(Schema $schema): void

Missing class doc comment
Open

final class Version20231022124700 extends AbstractMigrationChamilo

There are no issues that match your filters.

Category
Status