mimmi20/mezzio-navigation-laminasviewrenderer

View on GitHub

Showing 23 of 23 total issues

Function renderNormalMenu has a Cognitive Complexity of 31 (exceeds 5 allowed). Consider refactoring.
Open

    private function renderNormalMenu(
        ContainerInterface $container,
        string $ulClass,
        string $liCssClass,
        string $indent,
Severity: Minor
Found in src/View/Helper/Navigation/Menu.php - About 4 hrs 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 renderNormalMenu has 76 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    private function renderNormalMenu(
        ContainerInterface $container,
        string $ulClass,
        string $liCssClass,
        string $indent,
Severity: Major
Found in src/View/Helper/Navigation/Menu.php - About 3 hrs to fix

    Function renderDeepestMenu has a Cognitive Complexity of 20 (exceeds 5 allowed). Consider refactoring.
    Open

        private function renderDeepestMenu(
            ContainerInterface $container,
            string $ulClass,
            string $liCssClass,
            string $indent,
    Severity: Minor
    Found in src/View/Helper/Navigation/Menu.php - About 2 hrs 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 renderPartialModel has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
    Open

        private function renderPartialModel(
            array $params,
            ContainerInterface | string | null $container,
            array | ModelInterface | string | null $partial,
        ): string {
    Severity: Minor
    Found in src/View/Helper/Navigation/BreadcrumbsTrait.php - About 2 hrs 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 renderDeepestMenu has 54 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        private function renderDeepestMenu(
            ContainerInterface $container,
            string $ulClass,
            string $liCssClass,
            string $indent,
    Severity: Major
    Found in src/View/Helper/Navigation/Menu.php - About 2 hrs to fix

      Method renderStraight has 53 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          public function renderStraight(ContainerInterface | string | null $container = null): string
          {
              $container = $this->containerParser->parseContainer($container);
      
              if (!$container instanceof ContainerInterface) {
      Severity: Major
      Found in src/View/Helper/Navigation/BreadcrumbsTrait.php - About 2 hrs to fix

        Method renderPartialModel has 47 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            private function renderPartialModel(
                array $params,
                ContainerInterface | string | null $container,
                array | ModelInterface | string | null $partial,
            ): string {
        Severity: Minor
        Found in src/View/Helper/Navigation/BreadcrumbsTrait.php - About 1 hr to fix

          Method __invoke has 45 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              public function __invoke(ContainerInterface $container): ViewHelperInterface
              {
                  assert($container instanceof ServiceLocatorInterface);
          
                  $plugin = $container->get(ViewHelperPluginManager::class);
          Severity: Minor
          Found in src/View/Helper/Navigation/SitemapFactory.php - About 1 hr to fix

            Method renderMenu has 40 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                public function renderMenu(ContainerInterface | string | null $container = null, array $options = []): string
                {
                    $container = $this->containerParser->parseContainer($container);
            
                    if ($container === null) {
            Severity: Minor
            Found in src/View/Helper/Navigation/Menu.php - About 1 hr to fix

              Function normalizeOptions has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
              Open

                  private function normalizeOptions(array $options = []): array
                  {
                      if (isset($options['indent'])) {
                          assert(is_int($options['indent']) || is_string($options['indent']));
                          $options['indent'] = $this->getWhitespace($options['indent']);
              Severity: Minor
              Found in src/View/Helper/Navigation/MenuTrait.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 normalizeOptions has 37 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  private function normalizeOptions(array $options = []): array
                  {
                      if (isset($options['indent'])) {
                          assert(is_int($options['indent']) || is_string($options['indent']));
                          $options['indent'] = $this->getWhitespace($options['indent']);
              Severity: Minor
              Found in src/View/Helper/Navigation/MenuTrait.php - About 1 hr to fix

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

                    public function renderStraight(ContainerInterface | string | null $container = null): string
                    {
                        $container = $this->containerParser->parseContainer($container);
                
                        if (!$container instanceof ContainerInterface) {
                Severity: Minor
                Found in src/View/Helper/Navigation/BreadcrumbsTrait.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 __invoke has 34 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    public function __invoke(ContainerInterface $container): Breadcrumbs
                    {
                        assert($container instanceof ServiceLocatorInterface);
                
                        $plugin = $container->get(ViewHelperPluginManager::class);
                Severity: Minor
                Found in src/View/Helper/Navigation/BreadcrumbsFactory.php - About 1 hr to fix

                  Method renderNormalMenu has 10 arguments (exceeds 4 allowed). Consider refactoring.
                  Open

                          ContainerInterface $container,
                          string $ulClass,
                          string $liCssClass,
                          string $indent,
                          int | null $minDepth,
                  Severity: Major
                  Found in src/View/Helper/Navigation/Menu.php - About 1 hr to fix

                    Method renderDeepestMenu has 9 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                            ContainerInterface $container,
                            string $ulClass,
                            string $liCssClass,
                            string $indent,
                            int $minDepth,
                    Severity: Major
                    Found in src/View/Helper/Navigation/Menu.php - About 1 hr to fix

                      Function isActiveBranch has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                      Open

                          private function isActiveBranch(array $found, PageInterface $page, int | null $maxDepth): bool
                          {
                              if (!array_key_exists('page', $found) || !($found['page'] instanceof PageInterface)) {
                                  return false;
                              }
                      Severity: Minor
                      Found in src/View/Helper/Navigation/MenuTrait.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

                      Method __construct has 7 arguments (exceeds 4 allowed). Consider refactoring.
                      Open

                              ServiceLocatorInterface $serviceLocator,
                              LoggerInterface $logger,
                              HtmlifyInterface $htmlify,
                              ContainerParserInterface $containerParser,
                              private EscapeHtml $escaper,
                      Severity: Major
                      Found in src/View/Helper/Navigation/BreadcrumbsTrait.php - About 50 mins to fix

                        Method __construct has 6 arguments (exceeds 4 allowed). Consider refactoring.
                        Open

                                ServiceLocatorInterface $serviceLocator,
                                LoggerInterface $logger,
                                HtmlifyInterface $htmlify,
                                ContainerParserInterface $containerParser,
                                private EscapeHtmlAttr $escaper,
                        Severity: Minor
                        Found in src/View/Helper/Navigation/MenuTrait.php - About 45 mins to fix

                          Method renderSubMenu has 5 arguments (exceeds 4 allowed). Consider refactoring.
                          Open

                                  ContainerInterface | null $container = null,
                                  string | null $ulClass = null,
                                  string | null $liClass = null,
                                  int | string | null $indent = null,
                                  string | null $liActiveClass = null,
                          Severity: Minor
                          Found in src/View/Helper/Navigation/MenuInterface.php - About 35 mins to fix

                            Method renderSubMenu has 5 arguments (exceeds 4 allowed). Consider refactoring.
                            Open

                                    ContainerInterface | null $container = null,
                                    string | null $ulClass = null,
                                    string | null $liClass = null,
                                    int | string | null $indent = null,
                                    string | null $liActiveClass = null,
                            Severity: Minor
                            Found in src/View/Helper/Navigation/Menu.php - About 35 mins to fix
                              Severity
                              Category
                              Status
                              Source
                              Language