Prionyx/project-lvl2-s197

View on GitHub

Showing 17 of 17 total issues

Method getAST has 55 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function getAST($content1, $content2)
{
    $nodeTypes = [
      [
        "type" => 'nested',
Severity: Major
Found in src/diffAST.php - About 2 hrs to fix

    Method prettyRender has 27 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    function prettyRender($ast)
    {
        $spacesCount = function ($level) {
            $a = '';
            for ($i = 1; $i < $level; $i++) {
    Severity: Minor
    Found in src/renders.php - About 1 hr to fix

      Avoid too many return statements within this method.
      Open

                  return ["type" => 'unchanged', 'key' => $key, 'value' => $content1[$key]];
      Severity: Major
      Found in src/diffAST.php - About 30 mins to fix

        Avoid too many return statements within this method.
        Open

                return $acc;
        Severity: Major
        Found in src/diffAST.php - About 30 mins to fix

          Avoid too many return statements within this method.
          Open

                  return (implode(PHP_EOL, $report));
          Severity: Major
          Found in src/renders.php - About 30 mins to fix

            Avoid too many return statements within this method.
            Open

                        return (in_array($key, array_keys($content1)) && in_array($key, array_keys($content2)) && $content1[$key] === $content2[$key]);
            Severity: Major
            Found in src/diffAST.php - About 30 mins to fix

              Avoid too many return statements within this method.
              Open

                          return (!in_array($key, array_keys($content1)) && in_array($key, array_keys($content2)));
              Severity: Major
              Found in src/diffAST.php - About 30 mins to fix

                Avoid too many return statements within this method.
                Open

                            return ["type" => 'added', 'key' => $key, 'newValue' => $content2[$key]];
                Severity: Major
                Found in src/diffAST.php - About 30 mins to fix

                  Avoid too many return statements within this method.
                  Open

                      return "{\n{$iter($ast, 1)}\n}\n";
                  Severity: Major
                  Found in src/renders.php - About 30 mins to fix

                    Avoid too many return statements within this method.
                    Open

                                return ["type" => 'removed', 'key' => $key, 'oldValue' => $content1[$key]];
                    Severity: Major
                    Found in src/diffAST.php - About 30 mins to fix

                      Avoid too many return statements within this method.
                      Open

                                          return "Property '{$parent}{$item['key']}' was removed\n";
                      Severity: Major
                      Found in src/renders.php - About 30 mins to fix

                        Avoid too many return statements within this method.
                        Open

                                    return (in_array($key, array_keys($content1)) && !in_array($key, array_keys($content2)));
                        Severity: Major
                        Found in src/diffAST.php - About 30 mins to fix

                          Avoid too many return statements within this method.
                          Open

                                              return stringify($item, $spaces, '-', 'oldValue');
                          Severity: Major
                          Found in src/renders.php - About 30 mins to fix

                            Avoid too many return statements within this method.
                            Open

                                return $iter($ast, '');
                            Severity: Major
                            Found in src/renders.php - About 30 mins to fix

                              Avoid too many return statements within this method.
                              Open

                                      return (implode('', $report));
                              Severity: Major
                              Found in src/renders.php - About 30 mins to fix

                                Avoid too many return statements within this method.
                                Open

                                    return $result;
                                Severity: Major
                                Found in src/diffAST.php - About 30 mins to fix

                                  Avoid too many return statements within this method.
                                  Open

                                                      return stringify($item, $spaces, '+', 'newValue');
                                  Severity: Major
                                  Found in src/renders.php - About 30 mins to fix
                                    Severity
                                    Category
                                    Status
                                    Source
                                    Language