GemsTracker/gemstracker-library

View on GitHub
classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php

Summary

Maintainability
F
1 wk
Test Coverage
F
0%

File ImportTrackSnippetAbstract.php has 767 lines of code (exceeds 250 allowed). Consider refactoring.
Open

<?php

/**
 *
 * @package    Gems
Severity: Major
Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php - About 1 day to fix

    Function loadImportData has a Cognitive Complexity of 32 (exceeds 5 allowed). Consider refactoring.
    Open

        protected function loadImportData()
        {
            if (isset($this->_session->importData) && ($this->_session->importData instanceof \ArrayObject)) {
                // No need to run this after initial load, but we need to
                // run this every time afterwards.
    Severity: Minor
    Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.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

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

        protected function afterFormValidationFor($step)
        {
            parent::afterFormValidationFor($step);
    
            if (3 == $step) {
    Severity: Minor
    Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.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

    Function addExistingRoundsToModel has a Cognitive Complexity of 29 (exceeds 5 allowed). Consider refactoring.
    Open

        public function addExistingRoundsToModel(\ArrayObject $import, \MUtil_Model_ModelAbstract $model)
        {
            $currentRounds = $this->trackEngine->getRounds();
    
            if (! $currentRounds) {
    Severity: Minor
    Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.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 addExistingRoundsToModel has 87 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        public function addExistingRoundsToModel(\ArrayObject $import, \MUtil_Model_ModelAbstract $model)
        {
            $currentRounds = $this->trackEngine->getRounds();
    
            if (! $currentRounds) {
    Severity: Major
    Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php - About 3 hrs to fix

      The class ImportTrackSnippetAbstract has an overall complexity of 145 which is very high. The configured complexity threshold is 50.
      Open

      class ImportTrackSnippetAbstract extends \MUtil_Snippets_WizardFormSnippetAbstract
      {
          /**
           * Deactivate this current round
           */

      Method loadImportData has 72 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          protected function loadImportData()
          {
              if (isset($this->_session->importData) && ($this->_session->importData instanceof \ArrayObject)) {
                  // No need to run this after initial load, but we need to
                  // run this every time afterwards.
      Severity: Major
      Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php - About 2 hrs to fix

        ImportTrackSnippetAbstract has 25 functions (exceeds 20 allowed). Consider refactoring.
        Open

        class ImportTrackSnippetAbstract extends \MUtil_Snippets_WizardFormSnippetAbstract
        {
            /**
             * Deactivate this current round
             */
        Severity: Minor
        Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php - About 2 hrs to fix

          Method getImportCheckBatch has 61 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              protected function getImportCheckBatch()
              {
                  $batch  = $this->loader->getTaskRunnerBatch('track_import_check_' . $this->formData['importId']);
                  $import = $this->loadImportData();
          
          
          Severity: Major
          Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php - About 2 hrs to fix

            Method afterFormValidationFor has 57 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                protected function afterFormValidationFor($step)
                {
                    parent::afterFormValidationFor($step);
            
                    if (3 == $step) {
            Severity: Major
            Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php - About 2 hrs to fix

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

                  protected function getImportMergeBatch()
                  {
                      $batch  = $this->loader->getTaskRunnerBatch('track_import_create_' . $this->formData['importId']);
                      $import = $this->loadImportData();
              
              
              Severity: Major
              Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php - About 2 hrs to fix

                Function getImportCheckBatch has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
                Open

                    protected function getImportCheckBatch()
                    {
                        $batch  = $this->loader->getTaskRunnerBatch('track_import_check_' . $this->formData['importId']);
                        $import = $this->loadImportData();
                
                
                Severity: Minor
                Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.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 getImportMergeBatch has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
                Open

                    protected function getImportMergeBatch()
                    {
                        $batch  = $this->loader->getTaskRunnerBatch('track_import_create_' . $this->formData['importId']);
                        $import = $this->loadImportData();
                
                
                Severity: Minor
                Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.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 getImportCreateBatch has 38 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    protected function getImportCreateBatch()
                    {
                        $batch  = $this->loader->getTaskRunnerBatch('track_import_create_' . $this->formData['importId']);
                        $import = $this->loadImportData();
                
                
                Severity: Minor
                Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php - About 1 hr to fix

                  Method addStepCreateTrack has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                      protected function addStepCreateTrack(\MUtil_Model_Bridge_FormBridgeInterface $bridge, \MUtil_Model_ModelAbstract $model)
                      {
                          // Things go really wrong (at the session level) if we run this code
                          // while the finish button was pressed
                          if ($this->isFinishedClicked()) {
                  Severity: Minor
                  Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php - About 1 hr to fix

                    Method addStepMergeTrack has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                        protected function addStepMergeTrack(\MUtil_Model_Bridge_FormBridgeInterface $bridge, \MUtil_Model_ModelAbstract $model)
                        {
                            // Things go really wrong (at the session level) if we run this code
                            // while the finish button was pressed
                            if ($this->isFinishedClicked()) {
                    Severity: Minor
                    Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php - About 1 hr to fix

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

                          public function addImportToModelData(\ArrayObject $import)
                          {
                              // formDefaults are set in the Gems\Task\Tracker\Import tasks
                              if (isset($import['formDefaults']) && $import['formDefaults']) {
                                  foreach ($import['formDefaults'] as $name => $default) {
                      Severity: Minor
                      Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.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 addStepFileCheck has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                          protected function addStepFileCheck(\MUtil_Model_Bridge_FormBridgeInterface $bridge, \MUtil_Model_ModelAbstract $model)
                          {
                              if ($this->onStartStep() && $this->isNextClicked()) {
                                  return;
                              }
                      Severity: Minor
                      Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php - About 1 hr to fix

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

                            protected function addStepFileImport(\MUtil_Model_Bridge_FormBridgeInterface $bridge, \MUtil_Model_ModelAbstract $model)
                            {
                                // Reset the data
                                $this->_session->importData = null;
                        
                        
                        Severity: Minor
                        Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.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 addStepElementsFor has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                        Open

                            protected function addStepElementsFor(\MUtil_Model_Bridge_FormBridgeInterface $bridge, \MUtil_Model_ModelAbstract $model, $step)
                            {
                                $this->displayHeader($bridge, $this->getFormTitle($step), 'h2');
                        
                                switch ($step) {
                        Severity: Minor
                        Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.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 getImportCreateBatch has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                        Open

                            protected function getImportCreateBatch()
                            {
                                $batch  = $this->loader->getTaskRunnerBatch('track_import_create_' . $this->formData['importId']);
                                $import = $this->loadImportData();
                        
                        
                        Severity: Minor
                        Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.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

                        Function loadFormData has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                        Open

                            protected function loadFormData()
                            {
                                $model = $this->getModel();
                        
                                if ($this->request->isPost()) {
                        Severity: Minor
                        Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.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

                        Function addStepFileCheck has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                        Open

                            protected function addStepFileCheck(\MUtil_Model_Bridge_FormBridgeInterface $bridge, \MUtil_Model_ModelAbstract $model)
                            {
                                if ($this->onStartStep() && $this->isNextClicked()) {
                                    return;
                                }
                        Severity: Minor
                        Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.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

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

                            protected function addStepMergeTrack(\MUtil_Model_Bridge_FormBridgeInterface $bridge, \MUtil_Model_ModelAbstract $model)
                            {
                                // Things go really wrong (at the session level) if we run this code
                                // while the finish button was pressed
                                if ($this->isFinishedClicked()) {
                        Severity: Minor
                        Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.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 addStepCreateTrack has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                        Open

                            protected function addStepCreateTrack(\MUtil_Model_Bridge_FormBridgeInterface $bridge, \MUtil_Model_ModelAbstract $model)
                            {
                                // Things go really wrong (at the session level) if we run this code
                                // while the finish button was pressed
                                if ($this->isFinishedClicked()) {
                        Severity: Minor
                        Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.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

                        The method getImportCheckBatch() has an NPath complexity of 388. The configured NPath complexity threshold is 200.
                        Open

                            protected function getImportCheckBatch()
                            {
                                $batch  = $this->loader->getTaskRunnerBatch('track_import_check_' . $this->formData['importId']);
                                $import = $this->loadImportData();
                        
                        

                        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

                        The method addExistingRoundsToModel() has 101 lines of code. Current threshold is set to 100. Avoid really long methods.
                        Open

                            public function addExistingRoundsToModel(\ArrayObject $import, \MUtil_Model_ModelAbstract $model)
                            {
                                $currentRounds = $this->trackEngine->getRounds();
                        
                                if (! $currentRounds) {

                        The class ImportTrackSnippetAbstract has 1186 lines of code. Current threshold is 1000. Avoid really long classes.
                        Open

                        class ImportTrackSnippetAbstract extends \MUtil_Snippets_WizardFormSnippetAbstract
                        {
                            /**
                             * Deactivate this current round
                             */

                        The method addExistingRoundsToModel() has an NPath complexity of 240. The configured NPath complexity threshold is 200.
                        Open

                            public function addExistingRoundsToModel(\ArrayObject $import, \MUtil_Model_ModelAbstract $model)
                            {
                                $currentRounds = $this->trackEngine->getRounds();
                        
                                if (! $currentRounds) {

                        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

                        The method addExistingRoundsToModel() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10.
                        Open

                            public function addExistingRoundsToModel(\ArrayObject $import, \MUtil_Model_ModelAbstract $model)
                            {
                                $currentRounds = $this->trackEngine->getRounds();
                        
                                if (! $currentRounds) {

                        CyclomaticComplexity

                        Since: 0.1

                        Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                        Example

                        // Cyclomatic Complexity = 11
                        class Foo {
                        1   public function example() {
                        2       if ($a == $b) {
                        3           if ($a1 == $b1) {
                                        fiddle();
                        4           } elseif ($a2 == $b2) {
                                        fiddle();
                                    } else {
                                        fiddle();
                                    }
                        5       } elseif ($c == $d) {
                        6           while ($c == $d) {
                                        fiddle();
                                    }
                        7        } elseif ($e == $f) {
                        8           for ($n = 0; $n < $h; $n++) {
                                        fiddle();
                                    }
                                } else {
                                    switch ($z) {
                        9               case 1:
                                            fiddle();
                                            break;
                        10              case 2:
                                            fiddle();
                                            break;
                        11              case 3:
                                            fiddle();
                                            break;
                                        default:
                                            fiddle();
                                            break;
                                    }
                                }
                            }
                        }

                        Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                        The method afterFormValidationFor() has a Cyclomatic Complexity of 17. The configured cyclomatic complexity threshold is 10.
                        Open

                            protected function afterFormValidationFor($step)
                            {
                                parent::afterFormValidationFor($step);
                        
                                if (3 == $step) {

                        CyclomaticComplexity

                        Since: 0.1

                        Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                        Example

                        // Cyclomatic Complexity = 11
                        class Foo {
                        1   public function example() {
                        2       if ($a == $b) {
                        3           if ($a1 == $b1) {
                                        fiddle();
                        4           } elseif ($a2 == $b2) {
                                        fiddle();
                                    } else {
                                        fiddle();
                                    }
                        5       } elseif ($c == $d) {
                        6           while ($c == $d) {
                                        fiddle();
                                    }
                        7        } elseif ($e == $f) {
                        8           for ($n = 0; $n < $h; $n++) {
                                        fiddle();
                                    }
                                } else {
                                    switch ($z) {
                        9               case 1:
                                            fiddle();
                                            break;
                        10              case 2:
                                            fiddle();
                                            break;
                        11              case 3:
                                            fiddle();
                                            break;
                                        default:
                                            fiddle();
                                            break;
                                    }
                                }
                            }
                        }

                        Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                        The method loadImportData() has a Cyclomatic Complexity of 12. The configured cyclomatic complexity threshold is 10.
                        Open

                            protected function loadImportData()
                            {
                                if (isset($this->_session->importData) && ($this->_session->importData instanceof \ArrayObject)) {
                                    // No need to run this after initial load, but we need to
                                    // run this every time afterwards.

                        CyclomaticComplexity

                        Since: 0.1

                        Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                        Example

                        // Cyclomatic Complexity = 11
                        class Foo {
                        1   public function example() {
                        2       if ($a == $b) {
                        3           if ($a1 == $b1) {
                                        fiddle();
                        4           } elseif ($a2 == $b2) {
                                        fiddle();
                                    } else {
                                        fiddle();
                                    }
                        5       } elseif ($c == $d) {
                        6           while ($c == $d) {
                                        fiddle();
                                    }
                        7        } elseif ($e == $f) {
                        8           for ($n = 0; $n < $h; $n++) {
                                        fiddle();
                                    }
                                } else {
                                    switch ($z) {
                        9               case 1:
                                            fiddle();
                                            break;
                        10              case 2:
                                            fiddle();
                                            break;
                        11              case 3:
                                            fiddle();
                                            break;
                                        default:
                                            fiddle();
                                            break;
                                    }
                                }
                            }
                        }

                        Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                        The method getImportCheckBatch() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10.
                        Open

                            protected function getImportCheckBatch()
                            {
                                $batch  = $this->loader->getTaskRunnerBatch('track_import_check_' . $this->formData['importId']);
                                $import = $this->loadImportData();
                        
                        

                        CyclomaticComplexity

                        Since: 0.1

                        Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

                        Example

                        // Cyclomatic Complexity = 11
                        class Foo {
                        1   public function example() {
                        2       if ($a == $b) {
                        3           if ($a1 == $b1) {
                                        fiddle();
                        4           } elseif ($a2 == $b2) {
                                        fiddle();
                                    } else {
                                        fiddle();
                                    }
                        5       } elseif ($c == $d) {
                        6           while ($c == $d) {
                                        fiddle();
                                    }
                        7        } elseif ($e == $f) {
                        8           for ($n = 0; $n < $h; $n++) {
                                        fiddle();
                                    }
                                } else {
                                    switch ($z) {
                        9               case 1:
                                            fiddle();
                                            break;
                        10              case 2:
                                            fiddle();
                                            break;
                        11              case 3:
                                            fiddle();
                                            break;
                                        default:
                                            fiddle();
                                            break;
                                    }
                                }
                            }
                        }

                        Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

                        The class ImportTrackSnippetAbstract has a coupling between objects value of 30. Consider to reduce the number of dependencies under 13.
                        Open

                        class ImportTrackSnippetAbstract extends \MUtil_Snippets_WizardFormSnippetAbstract
                        {
                            /**
                             * Deactivate this current round
                             */

                        CouplingBetweenObjects

                        Since: 1.1.0

                        A class with too many dependencies has negative impacts on several quality aspects of a class. This includes quality criteria like stability, maintainability and understandability

                        Example

                        class Foo {
                            /**
                             * @var \foo\bar\X
                             */
                            private $x = null;
                        
                            /**
                             * @var \foo\bar\Y
                             */
                            private $y = null;
                        
                            /**
                             * @var \foo\bar\Z
                             */
                            private $z = null;
                        
                            public function setFoo(\Foo $foo) {}
                            public function setBar(\Bar $bar) {}
                            public function setBaz(\Baz $baz) {}
                        
                            /**
                             * @return \SplObjectStorage
                             * @throws \OutOfRangeException
                             * @throws \InvalidArgumentException
                             * @throws \ErrorException
                             */
                            public function process(\Iterator $it) {}
                        
                            // ...
                        }

                        Source https://phpmd.org/rules/design.html#couplingbetweenobjects

                        The method addStepMergeTrack() contains an exit expression.
                        Open

                                    exit;

                        ExitExpression

                        Since: 0.2

                        An exit-expression within regular code is untestable and therefore it should be avoided. Consider to move the exit-expression into some kind of startup script where an error/exception code is returned to the calling environment.

                        Example

                        class Foo {
                            public function bar($param)  {
                                if ($param === 42) {
                                    exit(23);
                                }
                            }
                        }

                        Source https://phpmd.org/rules/design.html#exitexpression

                        Avoid unused parameters such as '$changed'.
                        Open

                            protected function afterSave($changed)

                        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

                        The method addStepFileCheck() contains an exit expression.
                        Open

                                    exit;

                        ExitExpression

                        Since: 0.2

                        An exit-expression within regular code is untestable and therefore it should be avoided. Consider to move the exit-expression into some kind of startup script where an error/exception code is returned to the calling environment.

                        Example

                        class Foo {
                            public function bar($param)  {
                                if ($param === 42) {
                                    exit(23);
                                }
                            }
                        }

                        Source https://phpmd.org/rules/design.html#exitexpression

                        Avoid unused local variables such as '$available'.
                        Open

                                $available = array('' => $this->_('(skip rounds)')) + $all;

                        UnusedLocalVariable

                        Since: 0.2

                        Detects when a local variable is declared and/or assigned, but not used.

                        Example

                        class Foo {
                            public function doSomething()
                            {
                                $i = 5; // Unused
                            }
                        }

                        Source https://phpmd.org/rules/unusedcode.html#unusedlocalvariable

                        Avoid unused parameters such as '$model'.
                        Open

                            protected function addStepMergeTrack(\MUtil_Model_Bridge_FormBridgeInterface $bridge, \MUtil_Model_ModelAbstract $model)

                        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

                        Avoid unused parameters such as '$model'.
                        Open

                            protected function addStepCreateTrack(\MUtil_Model_Bridge_FormBridgeInterface $bridge, \MUtil_Model_ModelAbstract $model)

                        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

                        The method addStepCreateTrack() contains an exit expression.
                        Open

                                    exit;

                        ExitExpression

                        Since: 0.2

                        An exit-expression within regular code is untestable and therefore it should be avoided. Consider to move the exit-expression into some kind of startup script where an error/exception code is returned to the calling environment.

                        Example

                        class Foo {
                            public function bar($param)  {
                                if ($param === 42) {
                                    exit(23);
                                }
                            }
                        }

                        Source https://phpmd.org/rules/design.html#exitexpression

                        Avoid unused parameters such as '$model'.
                        Open

                            protected function addStepFileImport(\MUtil_Model_Bridge_FormBridgeInterface $bridge, \MUtil_Model_ModelAbstract $model)

                        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

                        Avoid unused parameters such as '$model'.
                        Open

                            protected function addStepFileCheck(\MUtil_Model_Bridge_FormBridgeInterface $bridge, \MUtil_Model_ModelAbstract $model)

                        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

                        Similar blocks of code found in 2 locations. Consider refactoring.
                        Open

                                if ($batch->isFinished()) {
                                    $this->nextDisabled = $batch->getCounter('create_errors');
                                    $batch->autoStart   = false;
                        
                                    // Keep the filename after $batch->getMessages(true) cleared the previous
                        Severity: Major
                        Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php and 1 other location - About 6 hrs to fix
                        classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php on lines 501..526

                        Duplicated Code

                        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                        Tuning

                        This issue has a mass of 210.

                        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                        Refactorings

                        Further Reading

                        Similar blocks of code found in 2 locations. Consider refactoring.
                        Open

                                if ($batch->isFinished()) {
                                    $this->nextDisabled = $batch->getCounter('create_errors');
                                    $batch->autoStart   = false;
                        
                                    // Keep the filename after $batch->getMessages(true) cleared the previous
                        Severity: Major
                        Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php and 1 other location - About 6 hrs to fix
                        classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php on lines 301..326

                        Duplicated Code

                        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                        Tuning

                        This issue has a mass of 210.

                        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                        Refactorings

                        Further Reading

                        Identical blocks of code found in 2 locations. Consider refactoring.
                        Open

                                    if ($saves) {
                                        $sModel = new \MUtil_Model_TableModel('gems__surveys');
                                        \Gems_Model::setChangeFieldsByPrefix($sModel, 'gus', $this->currentUser->getUserId());
                                        $sModel->saveAll($saves);
                        
                        
                        Severity: Major
                        Found in classes/Gems/Tracker/Snippets/ImportTrackSnippetAbstract.php and 1 other location - About 2 hrs to fix
                        classes/Gems/Tracker/Snippets/ExportTrackSnippetAbstract.php on lines 278..294

                        Duplicated Code

                        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                        Tuning

                        This issue has a mass of 138.

                        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                        Refactorings

                        Further Reading

                        There are no issues that match your filters.

                        Category
                        Status