squirrelphp/queries

View on GitHub

Showing 36 of 38 total issues

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

    public function getFlattenedFloatFields(): array
    {
        $values = $this->getFlattenedFields();

        foreach ($values as $key => $value) {
Severity: Minor
Found in src/Builder/FlattenedFieldsWithTypeTrait.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 buildTableJoins has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
Open

    public function buildTableJoins(array $tables): array
    {
        // List of query values for PDO
        $queryValues = [];

Severity: Minor
Found in src/Doctrine/DBConvertStructuredQueryToSQL.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 insert has 32 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    public function insert(string $table, array $row = [], string $autoIncrement = ''): ?string
    {
        // No table name specified
        if (\strlen($table) === 0) {
            throw Debug::createException(
Severity: Minor
Found in src/Doctrine/DBAbstractImplementation.php - About 1 hr to fix

    Function internalCall has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
    Open

        protected function internalCall(
            string $name,
            array $arguments,
            array $connectionRetries,
            array $lockRetries,
    Severity: Minor
    Found in src/Doctrine/DBErrorHandler.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 insertOrUpdate has 30 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        public function insertOrUpdate(string $table, array $row = [], array $index = [], ?array $update = null): void
        {
            $this->validateMandatoryUpsertParameters($table, $row, $index);
    
            $update = $this->prepareUpsertRowUpdates($update, $row, $index);
    Severity: Minor
    Found in src/Doctrine/DBMySQLImplementation.php - About 1 hr to fix

      Method validateMandatoryUpsertParameters has 30 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          protected function validateMandatoryUpsertParameters(
              string $tableName,
              array $row,
              array $indexColumns,
          ): void {
      Severity: Minor
      Found in src/Doctrine/DBAbstractImplementation.php - About 1 hr to fix

        Method getFlattenedFloatFields has 29 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            public function getFlattenedFloatFields(): array
            {
                $values = $this->getFlattenedFields();
        
                foreach ($values as $key => $value) {
        Severity: Minor
        Found in src/Builder/FlattenedFieldsWithTypeTrait.php - About 1 hr to fix

          Method buildTableJoins has 29 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              public function buildTableJoins(array $tables): array
              {
                  // List of query values for PDO
                  $queryValues = [];
          
          
          Severity: Minor
          Found in src/Doctrine/DBConvertStructuredQueryToSQL.php - About 1 hr to fix

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

                public function getFlattenedIntegerFields(): array
                {
                    $values = $this->getFlattenedFields();
            
                    foreach ($values as $key => $value) {
            Severity: Minor
            Found in src/Builder/FlattenedFieldsWithTypeTrait.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 getFlattenedBooleanFields has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
            Open

                public function getFlattenedBooleanFields(): array
                {
                    $values = $this->getFlattenedFields();
            
                    foreach ($values as $key => $value) {
            Severity: Minor
            Found in src/Builder/FlattenedFieldsWithTypeTrait.php - About 55 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 convertStructuredSelectToQuery has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
            Open

                protected function convertStructuredSelectToQuery(array $select): array
                {
                    // Make sure all options are correctly defined
                    $select = $this->structuredQueryConverter->verifyAndProcessOptions([
                        'fields' => [],
            Severity: Minor
            Found in src/Doctrine/DBAbstractImplementation.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

            Consider simplifying this complex logical expression.
            Open

                        if (
                            \str_contains($expression, ' ')
                            || \str_contains($expression, '=')
                            || \str_contains($expression, '<')
                            || \str_contains($expression, '>')
            Severity: Major
            Found in src/Doctrine/DBConvertStructuredQueryToSQL.php - About 40 mins to fix

              Function getFlattenedStringFields has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
              Open

                  public function getFlattenedStringFields(): array
                  {
                      $values = $this->getFlattenedFields();
              
                      foreach ($values as $key => $value) {
              Severity: Minor
              Found in src/Builder/FlattenedFieldsWithTypeTrait.php - About 35 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 addQueryVariablesNoNull has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
              Open

                  private function addQueryVariablesNoNull(array $existingValues, mixed $newValues): array
                  {
                      // Convert to array of values if not already done
                      if (!\is_array($newValues)) {
                          $newValues = [$newValues];
              Severity: Minor
              Found in src/Doctrine/DBConvertStructuredQueryToSQL.php - About 25 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 insertOrUpdate has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
              Open

                  public function insertOrUpdate(string $table, array $row = [], array $index = [], ?array $update = null): void
                  {
                      $this->validateMandatoryUpsertParameters($table, $row, $index);
              
                      $update = $this->prepareUpsertRowUpdates($update, $row, $index);
              Severity: Minor
              Found in src/Doctrine/DBMySQLImplementation.php - About 25 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 validateMandatoryUpsertParameters has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
              Open

                  protected function validateMandatoryUpsertParameters(
                      string $tableName,
                      array $row,
                      array $indexColumns,
                  ): void {
              Severity: Minor
              Found in src/Doctrine/DBAbstractImplementation.php - About 25 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

              Severity
              Category
              Status
              Source
              Language