propelorm/Propel2

View on GitHub

Showing 690 of 754 total issues

ForeignKey has 66 functions (exceeds 20 allowed). Consider refactoring.
Open

class ForeignKey extends MappingModel
{
    /**
     * These constants are the uppercase equivalents of the onDelete / onUpdate
     * values in the schema definition.
Severity: Major
Found in src/Propel/Generator/Model/ForeignKey.php - About 1 day to fix

    Function execute has a Cognitive Complexity of 61 (exceeds 5 allowed). Consider refactoring.
    Open

        protected function execute(InputInterface $input, OutputInterface $output)
        {
            $configOptions = [];
    
            if ($this->hasInputOption('output-dir', $input)) {
    Severity: Minor
    Found in src/Propel/Generator/Command/MigrationMigrateCommand.php - About 1 day 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

    File MysqlPlatform.php has 564 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    <?php
    
    /**
     * This file is part of the Propel package.
     * For the full copyright and license information, please view the LICENSE
    Severity: Major
    Found in src/Propel/Generator/Platform/MysqlPlatform.php - About 1 day to fix

      Function startElement has a Cognitive Complexity of 60 (exceeds 5 allowed). Consider refactoring.
      Open

          public function startElement($parser, $name, $attributes)
          {
              $parentTag = $this->peekCurrentSchemaTag();
              if (false === $parentTag) {
                  switch ($name) {
      Severity: Minor
      Found in src/Propel/Generator/Builder/Util/SchemaReader.php - About 1 day 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

      File PgsqlPlatform.php has 528 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      <?php
      
      /**
       * This file is part of the Propel package.
       * For the full copyright and license information, please view the LICENSE
      Severity: Major
      Found in src/Propel/Generator/Platform/PgsqlPlatform.php - About 1 day to fix

        Function doUpdate has a Cognitive Complexity of 55 (exceeds 5 allowed). Consider refactoring.
        Open

            public function doUpdate($updateValues, ConnectionInterface $con)
            {
                /** @var PdoAdapter $db */
                $db = Propel::getServiceContainer()->getAdapter($this->getDbName());
                $dbMap = Propel::getServiceContainer()->getDatabaseMap($this->getDbName());
        Severity: Minor
        Found in src/Propel/Runtime/ActiveQuery/Criteria.php - About 1 day 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

        File TableDiff.php has 524 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        <?php
        
        /**
         * This file is part of the Propel package.
         * For the full copyright and license information, please view the LICENSE
        Severity: Major
        Found in src/Propel/Generator/Model/Diff/TableDiff.php - About 1 day to fix

          Database has 59 functions (exceeds 20 allowed). Consider refactoring.
          Open

          class Database extends ScopedMappingModel
          {
          
              use BehaviorableTrait;
          
          
          Severity: Major
          Found in src/Propel/Generator/Model/Database.php - About 1 day to fix

            NestedSetBehaviorObjectBuilderModifier has 58 functions (exceeds 20 allowed). Consider refactoring.
            Open

            class NestedSetBehaviorObjectBuilderModifier
            {
                /** @var NestedSetBehavior */
                protected $behavior;
            
            

              File VersionableBehaviorObjectBuilderModifier.php has 506 lines of code (exceeds 250 allowed). Consider refactoring.
              Open

              <?php
              
              /**
               * This file is part of the Propel package.
               * For the full copyright and license information, please view the LICENSE

                File SortableBehaviorObjectBuilderModifier.php has 505 lines of code (exceeds 250 allowed). Consider refactoring.
                Open

                <?php
                
                /**
                 * This file is part of the Propel package.
                 * For the full copyright and license information, please view the LICENSE

                  Function addForeignKeys has a Cognitive Complexity of 52 (exceeds 5 allowed). Consider refactoring.
                  Open

                      protected function addForeignKeys(Table $table)
                      {
                          $database = $table->getDatabase();
                  
                          $dataFetcher = $this->dbh->query(sprintf('SHOW CREATE TABLE %s', $this->getPlatform()->doQuoting($table->getName())));
                  Severity: Minor
                  Found in src/Propel/Generator/Reverse/MysqlSchemaParser.php - About 1 day 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

                  File Database.php has 503 lines of code (exceeds 250 allowed). Consider refactoring.
                  Open

                  <?php
                  
                  /**
                   * This file is part of the Propel package.
                   * For the full copyright and license information, please view the LICENSE
                  Severity: Major
                  Found in src/Propel/Generator/Model/Database.php - About 1 day to fix

                    File ForeignKey.php has 499 lines of code (exceeds 250 allowed). Consider refactoring.
                    Open

                    <?php
                    
                    /**
                     * This file is part of the Propel package.
                     * For the full copyright and license information, please view the LICENSE
                    Severity: Minor
                    Found in src/Propel/Generator/Model/ForeignKey.php - About 1 day to fix

                      Function isUnique has a Cognitive Complexity of 51 (exceeds 5 allowed). Consider refactoring.
                      Open

                          public function isUnique(array $keys)
                          {
                              if (1 === count($keys)) {
                                  $column = $keys[0] instanceof Column ? $keys[0] : $this->getColumn($keys[0]);
                                  if ($column) {
                      Severity: Minor
                      Found in src/Propel/Generator/Model/Table.php - About 7 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 applyLimit has a Cognitive Complexity of 51 (exceeds 5 allowed). Consider refactoring.
                      Open

                          public function applyLimit(&$sql, $offset, $limit)
                          {
                              // make sure offset and limit are numeric
                              if (!is_numeric($offset) || !is_numeric($limit)) {
                                  throw new InvalidArgumentException('MssqlAdapter::applyLimit() expects a number for argument 2 and 3');
                      Severity: Minor
                      Found in src/Propel/Runtime/Adapter/Pdo/MssqlAdapter.php - About 7 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 execute has a Cognitive Complexity of 50 (exceeds 5 allowed). Consider refactoring.
                      Open

                          protected function execute(InputInterface $input, OutputInterface $output)
                          {
                              $configOptions = [];
                      
                              if ($this->hasInputOption('connection', $input)) {
                      Severity: Minor
                      Found in src/Propel/Generator/Command/MigrationDiffCommand.php - About 7 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

                      QueryBuilder has 53 functions (exceeds 20 allowed). Consider refactoring.
                      Open

                      class QueryBuilder extends AbstractOMBuilder
                      {
                          /**
                           * Returns the package for the [base] object classes.
                           *
                      Severity: Major
                      Found in src/Propel/Generator/Builder/Om/QueryBuilder.php - About 7 hrs to fix

                        AbstractOMBuilder has 50 functions (exceeds 20 allowed). Consider refactoring.
                        Open

                        abstract class AbstractOMBuilder extends DataModelBuilder
                        {
                            /**
                             * Declared fully qualified classnames, to build the 'namespace' statements
                             * according to this table's namespace.
                        Severity: Minor
                        Found in src/Propel/Generator/Builder/Om/AbstractOMBuilder.php - About 7 hrs to fix

                          Function setupReferrers has a Cognitive Complexity of 44 (exceeds 5 allowed). Consider refactoring.
                          Open

                              public function setupReferrers($throwErrors = false)
                              {
                                  foreach ($this->foreignKeys as $foreignKey) {
                          
                                      // table referrers
                          Severity: Minor
                          Found in src/Propel/Generator/Model/Table.php - About 6 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

                          Severity
                          Category
                          Status
                          Source
                          Language