Jelle-S/TheSportsDb

View on GitHub

Showing 23 of 92 total issues

Method initPropertyMapDefinition has 189 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  protected static function initPropertyMapDefinition() {
    static::$propertyMapDefinition
      ->addPropertyMap(
        new PropertyDefinition('idEvent'),
        new PropertyDefinition('id')
Severity: Major
Found in src/Entity/Event.php - About 7 hrs to fix

    Event has 51 functions (exceeds 20 allowed). Consider refactoring.
    Open

    class Event extends Entity implements EventInterface {
    
      /**
       * {@inheritdoc}
       */
    Severity: Major
    Found in src/Entity/Event.php - About 7 hrs to fix

      EventProxy has 45 functions (exceeds 20 allowed). Consider refactoring.
      Open

      class EventProxy extends Proxy implements EventInterface {
      
        /**
         * {@inheritdoc}
         */
      Severity: Minor
      Found in src/Entity/Proxy/EventProxy.php - About 6 hrs to fix

        File Event.php has 395 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        <?php
        /**
         * @file
         * Contains \TheSportsDb\Entity\Event.
         */
        Severity: Minor
        Found in src/Entity/Event.php - About 5 hrs to fix

          Method initPropertyMapDefinition has 121 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

            protected static function initPropertyMapDefinition() {
              static::$propertyMapDefinition
                ->addPropertyMap(
                  new PropertyDefinition('idTeam'),
                  new PropertyDefinition('id')
          Severity: Major
          Found in src/Entity/Team.php - About 4 hrs to fix

            Method initPropertyMapDefinition has 101 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

              protected static function initPropertyMapDefinition() {
                static::$propertyMapDefinition
                  ->addPropertyMap(
                    new PropertyDefinition('idPlayer'),
                    new PropertyDefinition('id')
            Severity: Major
            Found in src/Entity/Player.php - About 4 hrs to fix

              Team has 32 functions (exceeds 20 allowed). Consider refactoring.
              Open

              class Team extends Entity implements TeamInterface {
              
                /**
                 * {@inheritdoc}
                 */
              Severity: Minor
              Found in src/Entity/Team.php - About 4 hrs to fix

                TheSportsDb has 31 functions (exceeds 20 allowed). Consider refactoring.
                Open

                class TheSportsDb implements EntityManagerConsumerInterface {
                
                  use EntityManagerConsumerTrait;
                
                  /**
                Severity: Minor
                Found in src/TheSportsDb.php - About 3 hrs to fix

                  Method initPropertyMapDefinition has 95 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                    protected static function initPropertyMapDefinition() {
                      static::$propertyMapDefinition
                        ->addPropertyMap(
                          new PropertyDefinition('idLeague'),
                          new PropertyDefinition('id')
                  Severity: Major
                  Found in src/Entity/League.php - About 3 hrs to fix

                    TeamProxy has 30 functions (exceeds 20 allowed). Consider refactoring.
                    Open

                    class TeamProxy extends Proxy implements TeamInterface {
                    
                      /**
                       * {@inheritdoc}
                       */
                    Severity: Minor
                    Found in src/Entity/Proxy/TeamProxy.php - About 3 hrs to fix

                      Player has 26 functions (exceeds 20 allowed). Consider refactoring.
                      Open

                      class Player extends Entity implements PlayerInterface {
                      
                        /**
                         * {@inheritdoc}
                         */
                      Severity: Minor
                      Found in src/Entity/Player.php - About 3 hrs to fix

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

                        class League extends Entity implements LeagueInterface {
                        
                          /**
                           * {@inheritdoc}
                           */
                        Severity: Minor
                        Found in src/Entity/League.php - About 2 hrs to fix

                          PlayerProxy has 24 functions (exceeds 20 allowed). Consider refactoring.
                          Open

                          class PlayerProxy extends Proxy implements PlayerInterface {
                          
                            /**
                             * {@inheritdoc}
                             */
                          Severity: Minor
                          Found in src/Entity/Proxy/PlayerProxy.php - About 2 hrs to fix

                            LeagueProxy has 24 functions (exceeds 20 allowed). Consider refactoring.
                            Open

                            class LeagueProxy extends Proxy implements LeagueInterface {
                            
                              /**
                               * {@inheritdoc}
                               */
                            Severity: Minor
                            Found in src/Entity/Proxy/LeagueProxy.php - About 2 hrs to fix

                              File Team.php has 252 lines of code (exceeds 250 allowed). Consider refactoring.
                              Open

                              <?php
                              /**
                               * @file
                               * Contains \TheSportsDb\Entity\Team.
                               */
                              Severity: Minor
                              Found in src/Entity/Team.php - About 2 hrs to fix

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

                                  public function sanitizeProperty(\stdClass &$object, FactoryContainerInterface $factoryContainer) {
                                    if (($entityType = $this->getEntityType()) && isset($object->{$this->getName()})) {
                                      $value = &$object->{$this->getName()};
                                      if ($this->isArray()) {
                                        foreach ($value as &$val) {
                                Severity: Minor
                                Found in src/PropertyMapper/PropertyDefinition.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

                                Function raw has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                                Open

                                  public function raw() {
                                    if (isset($this->_raw)) {
                                      return $this->_raw;
                                    }
                                    $this->_raw = new \stdClass();
                                Severity: Minor
                                Found in src/Entity/Entity.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 initPropertyMap has 27 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                  protected function initPropertyMap($entityType) {
                                    $this->propertyMaps[$entityType] = new Map();
                                    $entityManager = $this;
                                    foreach ($this->getPropertyMapDefinition($entityType)->getPropertyMaps() as $map) {
                                      $args = [
                                Severity: Minor
                                Found in src/Entity/EntityManager.php - About 1 hr to fix

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

                                    public function raw() {
                                      if ($this->entity) {
                                        $this->_raw = $this->entity->raw();
                                        return $this->_raw;
                                      }
                                  Severity: Minor
                                  Found in src/Entity/Proxy/Proxy.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 initPropertyMap has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                                  Open

                                    protected function initPropertyMap($entityType) {
                                      $this->propertyMaps[$entityType] = new Map();
                                      $entityManager = $this;
                                      foreach ($this->getPropertyMapDefinition($entityType)->getPropertyMaps() as $map) {
                                        $args = [
                                  Severity: Minor
                                  Found in src/Entity/EntityManager.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

                                  Severity
                                  Category
                                  Status
                                  Source
                                  Language