StanislavKls/php-project-lvl2

View on GitHub

Showing 5 of 5 total issues

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

function buildDiff($data1, $data2): array
{
    $keys = union(array_keys(get_object_vars($data1)), array_keys(get_object_vars($data2)));
    sort($keys); /* @phpstan-ignore-line */

Severity: Minor
Found in src/Parsers.php - About 1 hr to fix

    Avoid too many return statements within this method.
    Open

        return implode("\n", $result);
    Severity: Major
    Found in src/Formatters/Plain.php - About 30 mins to fix

      Avoid too many return statements within this method.
      Open

          return "[complex value]";
      Severity: Major
      Found in src/Formatters/Plain.php - About 30 mins to fix

        Avoid too many return statements within this method.
        Open

            return "{\n{$str}\n{$space}}";
        Severity: Major
        Found in src/Formatters/Stylish.php - About 30 mins to fix

          Avoid too many return statements within this method.
          Open

                  return "Unknown data";
          Severity: Major
          Found in src/Formatters/Plain.php - About 30 mins to fix
            Severity
            Category
            Status
            Source
            Language