qcubed/framework

View on GitHub
includes/framework/QQuery.class.php

Summary

Maintainability
F
2 wks
Test Coverage

File QQuery.class.php has 1814 lines of code (exceeds 250 allowed). Consider refactoring.
Open

<?php

    /*
    *    QQuery.class.php
    *
Severity: Major
Found in includes/framework/QQuery.class.php - About 4 days to fix

    QQ has 55 functions (exceeds 20 allowed). Consider refactoring.
    Open

        class QQ {
            /////////////////////////
            // QQCondition Factories
            /////////////////////////
    
    
    Severity: Major
    Found in includes/framework/QQuery.class.php - About 7 hrs to fix

      Function __construct has a Cognitive Complexity of 27 (exceeds 5 allowed). Consider refactoring.
      Open

              public function __construct(QQColumnNode $objQueryNode, $mixOperand = null) {
                  $this->objQueryNode = $objQueryNode;
      
                  if ($mixOperand instanceof QQNamedValue || $mixOperand === null)
                      $this->mixOperand = $mixOperand;
      Severity: Minor
      Found in includes/framework/QQuery.class.php - About 3 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

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

          abstract class QQNode extends QBaseClass {
              /** @var null|QQNode|bool  */
              protected $objParentNode;
              /** @var  string Type node. SQL type or table type*/
              protected $strType;
      Severity: Minor
      Found in includes/framework/QQuery.class.php by phpmd

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

          class QQ {
              /////////////////////////
              // QQCondition Factories
              /////////////////////////
      
      
      Severity: Minor
      Found in includes/framework/QQuery.class.php by phpmd

      The class QQ has 52 non-getter- and setter-methods. Consider refactoring QQ to keep number of methods under 25.
      Open

          class QQ {
              /////////////////////////
              // QQCondition Factories
              /////////////////////////
      
      
      Severity: Minor
      Found in includes/framework/QQuery.class.php by phpmd

      TooManyMethods

      Since: 0.1

      A class with too many methods is probably a good suspect for refactoring, in order to reduce its complexity and find a way to have more fine grained objects.

      By default it ignores methods starting with 'get' or 'set'.

      The default was changed from 10 to 25 in PHPMD 2.3.

      Example

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

      The class QQ has 52 public methods. Consider refactoring QQ to keep number of public methods under 10.
      Open

          class QQ {
              /////////////////////////
              // QQCondition Factories
              /////////////////////////
      
      
      Severity: Minor
      Found in includes/framework/QQuery.class.php by phpmd

      TooManyPublicMethods

      Since: 0.1

      A class with too many public methods is probably a good suspect for refactoring, in order to reduce its complexity and find a way to have more fine grained objects.

      By default it ignores methods starting with 'get' or 'set'.

      Example

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

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

          class QQueryBuilder extends QBaseClass {
              /** @var string[]  */
              protected $strSelectArray;
              /** @var string[]  */
              protected $strColumnAliasArray;
      Severity: Minor
      Found in includes/framework/QQuery.class.php by phpmd

      The class QQueryBuilder has 13 public methods. Consider refactoring QQueryBuilder to keep number of public methods under 10.
      Open

          class QQueryBuilder extends QBaseClass {
              /** @var string[]  */
              protected $strSelectArray;
              /** @var string[]  */
              protected $strColumnAliasArray;
      Severity: Minor
      Found in includes/framework/QQuery.class.php by phpmd

      TooManyPublicMethods

      Since: 0.1

      A class with too many public methods is probably a good suspect for refactoring, in order to reduce its complexity and find a way to have more fine grained objects.

      By default it ignores methods starting with 'get' or 'set'.

      Example

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

      Function CollapseNodes has a Cognitive Complexity of 22 (exceeds 5 allowed). Consider refactoring.
      Open

              protected function CollapseNodes($mixParameterArray) {
                  /** @var QQNode[] $objNodeArray */
                  $objNodeArray = array();
                  foreach ($mixParameterArray as $mixParameter) {
                      if (is_array($mixParameter)) {
      Severity: Minor
      Found in includes/framework/QQuery.class.php - About 3 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 GetDataGridHtml has a Cognitive Complexity of 21 (exceeds 5 allowed). Consider refactoring.
      Open

              public function GetDataGridHtml() {
                  // Array-ify Node Hierarchy
                  $objNodeArray = array();
      
                  $objNodeArray[] = $this;
      Severity: Minor
      Found in includes/framework/QQuery.class.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 GetValue has a Cognitive Complexity of 21 (exceeds 5 allowed). Consider refactoring.
      Open

              public static function GetValue($mixValue, QQueryBuilder $objBuilder, $blnEqualityType = null) {
                  if ($mixValue instanceof QQNamedValue) {
                      /** @var QQNamedValue $mixValue */
                      return $mixValue->Parameter($blnEqualityType);
                  }
      Severity: Minor
      Found in includes/framework/QQuery.class.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 GetStatement has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring.
      Open

              public function GetStatement() {
                  $this->ProcessClauses();
      
                  // SELECT Clause
                  if ($this->blnCountOnlyFlag) {
      Severity: Minor
      Found in includes/framework/QQuery.class.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 CollapseNodes has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
      Open

              protected function CollapseNodes($mixParameterArray) {
                  $objNodeArray = array();
                  foreach ($mixParameterArray as $mixParameter) {
                      if (is_array($mixParameter)) {
                          $objNodeArray = array_merge($objNodeArray, $mixParameter);
      Severity: Minor
      Found in includes/framework/QQuery.class.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

      QQueryBuilder has 22 functions (exceeds 20 allowed). Consider refactoring.
      Open

          class QQueryBuilder extends QBaseClass {
              /** @var string[]  */
              protected $strSelectArray;
              /** @var string[]  */
              protected $strColumnAliasArray;
      Severity: Minor
      Found in includes/framework/QQuery.class.php - About 2 hrs to fix

        Function _UpdateQueryBuilder has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
        Open

                public function _UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                    $intLength = count($this->objNodeArray);
                    for ($intIndex = 0; $intIndex < $intLength; $intIndex++) {
                        $objNode = $this->objNodeArray[$intIndex];
                        if ($objNode instanceof QQVirtualNode) {
        Severity: Minor
        Found in includes/framework/QQuery.class.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 AddJoinItem has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
        Open

                public function AddJoinItem($strJoinTableName, $strJoinTableAlias, $strTableName, $strColumnName, $strLinkedColumnName, QQCondition $objJoinCondition = null) {
                    $strJoinItem = sprintf('LEFT JOIN %s%s%s AS %s%s%s ON %s%s%s.%s%s%s = %s%s%s.%s%s%s',
                        $this->strEscapeIdentifierBegin, $strJoinTableName, $this->strEscapeIdentifierEnd,
                        $this->strEscapeIdentifierBegin, $this->GetTableAlias($strJoinTableAlias), $this->strEscapeIdentifierEnd,
        
        
        Severity: Minor
        Found in includes/framework/QQuery.class.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 Join has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
        Open

                public function Join(QQueryBuilder $objBuilder, $blnExpandSelection = false, QQCondition $objJoinCondition = null, QQSelect $objSelect = null) {
                    $objParentNode = $this->objParentNode;
                    if (!$objParentNode) {
                        if ($this->strTableName != $objBuilder->RootTableName) {
                            throw new QCallerException('Cannot use QQNode for "' . $this->strTableName . '" when querying against the "' . $objBuilder->RootTableName . '" table', 3);
        Severity: Minor
        Found in includes/framework/QQuery.class.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 GetStatement has 38 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                public function GetStatement() {
                    $this->ProcessClauses();
        
                    // SELECT Clause
                    if ($this->blnCountOnlyFlag) {
        Severity: Minor
        Found in includes/framework/QQuery.class.php - About 1 hr to fix

          The class QQueryBuilder has 22 fields. Consider redesigning QQueryBuilder to keep the number of fields under 15.
          Open

              class QQueryBuilder extends QBaseClass {
                  /** @var string[]  */
                  protected $strSelectArray;
                  /** @var string[]  */
                  protected $strColumnAliasArray;
          Severity: Minor
          Found in includes/framework/QQuery.class.php by phpmd

          TooManyFields

          Since: 0.1

          Classes that have too many fields could be redesigned to have fewer fields, possibly through some nested object grouping of some of the information. For example, a class with city/state/zip fields could instead have one Address field.

          Example

          class Person {
             protected $one;
             private $two;
             private $three;
             [... many more fields ...]
          }

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

          Method SetFilteredDataGridColumnFilter has 37 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                  public function SetFilteredDataGridColumnFilter(QDataGridLegacyColumn $col)
                  {
                      if ($this->_PrimaryKeyNode) {
                          $objNode = $this->_PrimaryKeyNode;
                      } else {
          Severity: Minor
          Found in includes/framework/QQuery.class.php - About 1 hr to fix

            Method GetDataGridHtml has 37 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                    public function GetDataGridHtml() {
                        // Array-ify Node Hierarchy
                        $objNodeArray = array();
            
                        $objNodeArray[] = $this;
            Severity: Minor
            Found in includes/framework/QQuery.class.php - About 1 hr to fix

              Method AddJoinItem has 36 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                      public function AddJoinItem($strJoinTableName, $strJoinTableAlias, $strTableName, $strColumnName, $strLinkedColumnName, QQCondition $objJoinCondition = null) {
                          $strJoinItem = sprintf('LEFT JOIN %s%s%s AS %s%s%s ON %s%s%s.%s%s%s = %s%s%s.%s%s%s',
                              $this->strEscapeIdentifierBegin, $strJoinTableName, $this->strEscapeIdentifierEnd,
                              $this->strEscapeIdentifierBegin, $this->GetTableAlias($strJoinTableAlias), $this->strEscapeIdentifierEnd,
              
              
              Severity: Minor
              Found in includes/framework/QQuery.class.php - About 1 hr to fix

                Method CollapseNodes has 36 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                        protected function CollapseNodes($mixParameterArray) {
                            /** @var QQNode[] $objNodeArray */
                            $objNodeArray = array();
                            foreach ($mixParameterArray as $mixParameter) {
                                if (is_array($mixParameter)) {
                Severity: Minor
                Found in includes/framework/QQuery.class.php - About 1 hr to fix

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

                          public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                              $mixOperand = $this->mixOperand;
                              if ($mixOperand instanceof QQNamedValue) {
                                  /** @var QQNamedValue $mixOperand */
                                  $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . ' IN (' . $mixOperand->Parameter() . ')');
                  Severity: Minor
                  Found in includes/framework/QQuery.class.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 _MergeExpansionNode has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                  Open

                          public function _MergeExpansionNode (QQNode $objNewNode) {
                              if (!$objNewNode || empty($objNewNode->objChildNodeArray)) {
                                  return;
                              }
                              if ($objNewNode->strName != $this->strName) {
                  Severity: Minor
                  Found in includes/framework/QQuery.class.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 UpdateQueryBuilder has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                  Open

                          public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                              $intLength = count($this->objConditionArray);
                              if ($intLength) {
                                  $objBuilder->AddWhereItem('(');
                                  for ($intIndex = 0; $intIndex < $intLength; $intIndex++) {
                  Severity: Minor
                  Found in includes/framework/QQuery.class.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 UpdateQueryBuilder has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                  Open

                          public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                              $mixOperand = $this->mixOperand;
                              if ($mixOperand instanceof QQNamedValue) {
                                  /** @var QQNamedValue $mixOperand */
                                  $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . ' NOT IN (' . $mixOperand->Parameter() . ')');
                  Severity: Minor
                  Found in includes/framework/QQuery.class.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 __get has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                          public function __get($strName) {
                              switch ($strName) {
                                  case '_ParentNode':
                                      return $this->objParentNode;
                                  case '_Name':
                  Severity: Minor
                  Found in includes/framework/QQuery.class.php - About 1 hr to fix

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

                            public static function GetValue($mixValue, QQueryBuilder $objBuilder, $blnEqualityType = null) {
                                if ($mixValue instanceof QQNamedValue) {
                                    /** @var QQNamedValue $mixValue */
                                    return $mixValue->Parameter($blnEqualityType);
                                }
                    Severity: Minor
                    Found in includes/framework/QQuery.class.php - About 1 hr to fix

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

                              public function PutSelectFields($objBuilder, $strPrefix = null, $objSelect = null) {
                                  if ($strPrefix) {
                                      $strTableName = $strPrefix;
                                      $strAliasPrefix = $strPrefix . '__';
                                  } else {
                      Severity: Minor
                      Found in includes/framework/QQuery.class.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 Join has 30 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                              public function Join(QQueryBuilder $objBuilder, $blnExpandSelection = false, QQCondition $objJoinCondition = null, QQSelect $objSelect = null) {
                                  $objParentNode = $this->objParentNode;
                                  if (!$objParentNode) {
                                      if ($this->strTableName != $objBuilder->RootTableName) {
                                          throw new QCallerException('Cannot use QQNode for "' . $this->strTableName . '" when querying against the "' . $objBuilder->RootTableName . '" table', 3);
                      Severity: Minor
                      Found in includes/framework/QQuery.class.php - About 1 hr to fix

                        The class QQ has 55 public methods and attributes. Consider reducing the number of public items to less than 45.
                        Open

                            class QQ {
                                /////////////////////////
                                // QQCondition Factories
                                /////////////////////////
                        
                        
                        Severity: Minor
                        Found in includes/framework/QQuery.class.php by phpmd

                        ExcessivePublicCount

                        Since: 0.1

                        A large number of public methods and attributes declared in a class can indicate the class may need to be broken up as increased effort will be required to thoroughly test it.

                        Example

                        public class Foo {
                            public $value;
                            public $something;
                            public $var;
                            // [... more more public attributes ...]
                        
                            public function doWork() {}
                            public function doMoreWork() {}
                            public function doWorkAgain() {}
                            // [... more more public methods ...]
                        }

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

                        Method _UpdateQueryBuilder has 26 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                                public function _UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                    $intLength = count($this->objNodeArray);
                                    for ($intIndex = 0; $intIndex < $intLength; $intIndex++) {
                                        $objNode = $this->objNodeArray[$intIndex];
                                        if ($objNode instanceof QQVirtualNode) {
                        Severity: Minor
                        Found in includes/framework/QQuery.class.php - About 1 hr to fix

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

                                  public function GetAsManualSql() {
                                      $strOrderByArray = array();
                                      $intLength = count($this->objNodeArray);
                                      for ($intIndex = 0; $intIndex < $intLength; $intIndex++) {
                                          $strOrderByCommand = $this->objNodeArray[$intIndex]->GetAsManualSqlColumn();
                          Severity: Minor
                          Found in includes/framework/QQuery.class.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 ExtractSelectClause has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                          Open

                                  public static function ExtractSelectClause($objClauses) {
                                      if ($objClauses instanceof QQSelect)
                                          return $objClauses;
                          
                                      if (is_array($objClauses)) {
                          Severity: Minor
                          Found in includes/framework/QQuery.class.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 CollapseConditions has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                          Open

                                  protected function CollapseConditions($mixParameterArray) {
                                      $objConditionArray = array();
                                      foreach ($mixParameterArray as $mixParameter) {
                                          if (is_array($mixParameter))
                                              $objConditionArray = array_merge($objConditionArray, $mixParameter);
                          Severity: Minor
                          Found in includes/framework/QQuery.class.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 __construct has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                          Open

                                  public function __construct(QQNode $objNode, $objCondition = null, QQSelect $objSelect = null) {
                                      // For backwards compatibility with v2, which did not have a condition parameter, we will detect what the 2nd param is.
                                      // Ensure that this is an QQAssociationNode
                                      if ((!($objNode instanceof QQAssociationNode)) && (!($objNode instanceof QQReverseReferenceNode)))
                                          throw new QCallerException('ExpandAsArray clause parameter must be an Association or ReverseReference node', 2);
                          Severity: Minor
                          Found in includes/framework/QQuery.class.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 AddJoinItem has 6 arguments (exceeds 4 allowed). Consider refactoring.
                          Open

                                  public function AddJoinItem($strJoinTableName, $strJoinTableAlias, $strTableName, $strColumnName, $strLinkedColumnName, QQCondition $objJoinCondition = null) {
                          Severity: Minor
                          Found in includes/framework/QQuery.class.php - About 45 mins to fix

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

                                    public function __construct(QQColumnNode $objQueryNode, $mixValuesArray) {
                                        parent::__construct($objQueryNode);
                            
                                        if ($mixValuesArray instanceof QQNamedValue)
                                            $this->mixOperand = $mixValuesArray;
                            Severity: Minor
                            Found in includes/framework/QQuery.class.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 __construct has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                            Open

                                    public function __construct($objNode, QQCondition $objJoinCondition = null, QQSelect $objSelect  = null) {
                                        // Check against root and table QQNodes
                                        if ($objNode instanceof QQAssociationNode)
                                            throw new QCallerException('Expand clause parameter cannot be an association table node. Try expanding one level deeper.', 2);
                                        else if (!($objNode instanceof QQNode))
                            Severity: Minor
                            Found in includes/framework/QQuery.class.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 __construct has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                            Open

                                    public function __construct(QQColumnNode $objQueryNode, $mixValuesArray) {
                                        parent::__construct($objQueryNode);
                            
                                        if ($mixValuesArray instanceof QQNamedValue)
                                            $this->mixOperand = $mixValuesArray;
                            Severity: Minor
                            Found in includes/framework/QQuery.class.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

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

                                    public function __construct(QQNode $objParentNode, $strName, $strType, $strForeignKey, $strPropertyName = null) {
                            Severity: Minor
                            Found in includes/framework/QQuery.class.php - About 35 mins to fix

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

                                      public function SetFilteredDataGridColumnFilter(QDataGridLegacyColumn $col)
                                      {
                                          if ($this->_PrimaryKeyNode) {
                                              $objNode = $this->_PrimaryKeyNode;
                                          } else {
                              Severity: Minor
                              Found in includes/framework/QQuery.class.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 Clause has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                              Open

                                      static public function Clause(/* parameterized list of QQClause objects */) {
                                          $objClauseArray = array();
                              
                                          foreach (func_get_args() as $objClause)
                                              if ($objClause) {
                              Severity: Minor
                              Found in includes/framework/QQuery.class.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

                              Avoid too many return statements within this method.
                              Open

                                                  return $this->strType;
                              Severity: Major
                              Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                Avoid too many return statements within this method.
                                Open

                                                    return $this->strRootTableName;
                                Severity: Major
                                Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                  Avoid too many return statements within this method.
                                  Open

                                                      case '>=': return QQ::GreaterOrEqual($objQueryNode, $mixValue);
                                  Severity: Major
                                  Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                    Avoid too many return statements within this method.
                                    Open

                                                        case 'not in': return QQ::NotIn($objQueryNode, $mixValue);
                                    Severity: Major
                                    Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                      Avoid too many return statements within this method.
                                      Open

                                                          return $this->strClassName;
                                      Severity: Major
                                      Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                        Avoid too many return statements within this method.
                                        Open

                                                            case 'between': return QQ::Between($objQueryNode, $mixValue, $mixValueTwo);
                                        Severity: Major
                                        Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                          Avoid too many return statements within this method.
                                          Open

                                                                  return parent::__get($strName);
                                          Severity: Major
                                          Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                            Avoid too many return statements within this method.
                                            Open

                                                                return $this->strPrimaryKey;
                                            Severity: Major
                                            Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                              Avoid too many return statements within this method.
                                              Open

                                                                  return $this->blnIsType;
                                              Severity: Major
                                              Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                                Avoid too many return statements within this method.
                                                Open

                                                                    case 'in': return QQ::In($objQueryNode, $mixValue);
                                                Severity: Major
                                                Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                                  Avoid too many return statements within this method.
                                                  Open

                                                                      return $this->blnExpandAsArray;
                                                  Severity: Major
                                                  Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                                    Avoid too many return statements within this method.
                                                    Open

                                                                        return $this->objChildNodeArray;
                                                    Severity: Major
                                                    Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                                      Avoid too many return statements within this method.
                                                      Open

                                                                          case 'like': return QQ::Like($objQueryNode, $mixValue);
                                                      Severity: Major
                                                      Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                                        Avoid too many return statements within this method.
                                                        Open

                                                                            case 'is not null': return QQ::IsNotNull($objQueryNode);
                                                        Severity: Major
                                                        Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                                          Avoid too many return statements within this method.
                                                          Open

                                                                                  return parent::__get($strName);
                                                          Severity: Major
                                                          Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                                            Avoid too many return statements within this method.
                                                            Open

                                                                                case '<=': return QQ::LessOrEqual($objQueryNode, $mixValue);
                                                            Severity: Major
                                                            Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                                              Avoid too many return statements within this method.
                                                              Open

                                                                                  case 'is null': return QQ::IsNull($objQueryNode);
                                                              Severity: Major
                                                              Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                                                Avoid too many return statements within this method.
                                                                Open

                                                                                    case 'not between': return QQ::NotBetween($objQueryNode, $mixValue, $mixValueTwo);
                                                                Severity: Major
                                                                Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                                                  Avoid too many return statements within this method.
                                                                  Open

                                                                                      case 'not like': return QQ::NotLike($objQueryNode, $mixValue);
                                                                  Severity: Major
                                                                  Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                                                    Avoid too many return statements within this method.
                                                                    Open

                                                                                        return $this->strTableName;
                                                                    Severity: Major
                                                                    Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                                                      Avoid too many return statements within this method.
                                                                      Open

                                                                                          return null;
                                                                      Severity: Major
                                                                      Found in includes/framework/QQuery.class.php - About 30 mins to fix

                                                                        Function GetAsManualSqlColumn has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                                                        Open

                                                                                public function GetAsManualSqlColumn() {
                                                                                    if ($this->strTableName)
                                                                                        return $this->strTableName . '.' . $this->strName;
                                                                                    else if (($this->objParentNode) && ($this->objParentNode->strTableName))
                                                                                        return $this->objParentNode->strTableName . '.' . $this->strName;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php - About 25 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 GetColumnAlias has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                                                                        Open

                                                                                public function GetColumnAlias(QQueryBuilder $objBuilder) {
                                                                                    if (count($this->params) == 0) return '';
                                                                        
                                                                                    $strSql = '(';
                                                                        
                                                                        
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php - About 25 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 GetStatement() has an NPath complexity of 864. The configured NPath complexity threshold is 200.
                                                                        Open

                                                                                public function GetStatement() {
                                                                                    $this->ProcessClauses();
                                                                        
                                                                                    // SELECT Clause
                                                                                    if ($this->blnCountOnlyFlag) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        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 SetFilteredDataGridColumnFilter() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10.
                                                                        Open

                                                                                public function SetFilteredDataGridColumnFilter(QDataGridLegacyColumn $col)
                                                                                {
                                                                                    if ($this->_PrimaryKeyNode) {
                                                                                        $objNode = $this->_PrimaryKeyNode;
                                                                                    } else {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        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 GetDataGridHtml() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10.
                                                                        Open

                                                                                public function GetDataGridHtml() {
                                                                                    // Array-ify Node Hierarchy
                                                                                    $objNodeArray = array();
                                                                        
                                                                                    $objNodeArray[] = $this;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        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 Join() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10.
                                                                        Open

                                                                                public function Join(QQueryBuilder $objBuilder, $blnExpandSelection = false, QQCondition $objJoinCondition = null, QQSelect $objSelect = null) {
                                                                                    $objParentNode = $this->objParentNode;
                                                                                    if (!$objParentNode) {
                                                                                        if ($this->strTableName != $objBuilder->RootTableName) {
                                                                                            throw new QCallerException('Cannot use QQNode for "' . $this->strTableName . '" when querying against the "' . $objBuilder->RootTableName . '" table', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        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 __get() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10.
                                                                        Open

                                                                                public function __get($strName) {
                                                                                    switch ($strName) {
                                                                                        case '_ParentNode':
                                                                                            return $this->objParentNode;
                                                                                        case '_Name':
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        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 _() has a Cyclomatic Complexity of 16. The configured cyclomatic complexity threshold is 10.
                                                                        Open

                                                                                static public function _(QQColumnNode $objQueryNode, $strSymbol, $mixValue = null, $mixValueTwo = null) {
                                                                                    try {
                                                                                        switch(strtolower(trim($strSymbol))) {
                                                                                            case '=': return QQ::Equal($objQueryNode, $mixValue);
                                                                                            case '!=': return QQ::NotEqual($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        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 _UpdateQueryBuilder() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10.
                                                                        Open

                                                                                public function _UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $intLength = count($this->objNodeArray);
                                                                                    for ($intIndex = 0; $intIndex < $intLength; $intIndex++) {
                                                                                        $objNode = $this->objNodeArray[$intIndex];
                                                                                        if ($objNode instanceof QQVirtualNode) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        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 CollapseNodes() has a Cyclomatic Complexity of 11. The configured cyclomatic complexity threshold is 10.
                                                                        Open

                                                                                protected function CollapseNodes($mixParameterArray) {
                                                                                    /** @var QQNode[] $objNodeArray */
                                                                                    $objNodeArray = array();
                                                                                    foreach ($mixParameterArray as $mixParameter) {
                                                                                        if (is_array($mixParameter)) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        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 GetStatement() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10.
                                                                        Open

                                                                                public function GetStatement() {
                                                                                    $this->ProcessClauses();
                                                                        
                                                                                    // SELECT Clause
                                                                                    if ($this->blnCountOnlyFlag) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        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 AddJoinItem() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10.
                                                                        Open

                                                                                public function AddJoinItem($strJoinTableName, $strJoinTableAlias, $strTableName, $strColumnName, $strLinkedColumnName, QQCondition $objJoinCondition = null) {
                                                                                    $strJoinItem = sprintf('LEFT JOIN %s%s%s AS %s%s%s ON %s%s%s.%s%s%s = %s%s%s.%s%s%s',
                                                                                        $this->strEscapeIdentifierBegin, $strJoinTableName, $this->strEscapeIdentifierEnd,
                                                                                        $this->strEscapeIdentifierBegin, $this->GetTableAlias($strJoinTableAlias), $this->strEscapeIdentifierEnd,
                                                                        
                                                                        
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        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

                                                                        Avoid using undefined variables such as '$strNodeLabelArray' which will lead to PHP notices.
                                                                        Open

                                                                                            $strNodeLabelArray[$intIndex - 1] = $strNodeLabelArray[$intIndex - 2] . '->' . $objNodeArray[$intIndex]->strPropertyName;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        UndefinedVariable

                                                                        Since: 2.8.0

                                                                        Detects when a variable is used that has not been defined before.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            private function bar()
                                                                            {
                                                                                // $message is undefined
                                                                                echo $message;
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#undefinedvariable

                                                                        Avoid using undefined variables such as '$strNodeLabelArray' which will lead to PHP notices.
                                                                        Open

                                                                                        $strLastNode = $strNodeLabelArray[count($strNodeLabelArray) - 1];
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        UndefinedVariable

                                                                        Since: 2.8.0

                                                                        Detects when a variable is used that has not been defined before.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            private function bar()
                                                                            {
                                                                                // $message is undefined
                                                                                echo $message;
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#undefinedvariable

                                                                        Avoid using undefined variables such as '$strNodeLabelArray' which will lead to PHP notices.
                                                                        Open

                                                                                        $strNodeLabelArray[0] = '$_ITEM->' . $objNodeArray[1]->strPropertyName;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        UndefinedVariable

                                                                        Since: 2.8.0

                                                                        Detects when a variable is used that has not been defined before.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            private function bar()
                                                                            {
                                                                                // $message is undefined
                                                                                echo $message;
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#undefinedvariable

                                                                        Avoid using undefined variables such as '$strNodeLabelArray' which will lead to PHP notices.
                                                                        Open

                                                                                        $strLastNode = $strNodeLabelArray[count($strNodeLabelArray) - 1];
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        UndefinedVariable

                                                                        Since: 2.8.0

                                                                        Detects when a variable is used that has not been defined before.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            private function bar()
                                                                            {
                                                                                // $message is undefined
                                                                                echo $message;
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#undefinedvariable

                                                                        Avoid using undefined variables such as '$strNodeLabelArray' which will lead to PHP notices.
                                                                        Open

                                                                                        $aTest = array_slice ($strNodeLabelArray, 0, $slice_count);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        UndefinedVariable

                                                                        Since: 2.8.0

                                                                        Detects when a variable is used that has not been defined before.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            private function bar()
                                                                            {
                                                                                // $message is undefined
                                                                                echo $message;
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#undefinedvariable

                                                                        Avoid using undefined variables such as '$strNodeLabelArray' which will lead to PHP notices.
                                                                        Open

                                                                                            $strNodeLabelArray[$intIndex - 1] = $strNodeLabelArray[$intIndex - 2] . '->' . $objNodeArray[$intIndex]->strPropertyName;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        UndefinedVariable

                                                                        Since: 2.8.0

                                                                        Detects when a variable is used that has not been defined before.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            private function bar()
                                                                            {
                                                                                // $message is undefined
                                                                                echo $message;
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#undefinedvariable

                                                                        The class QQSubQuerySqlNode has 6 parents. Consider to reduce the depth of this class hierarchy to under 6.
                                                                        Open

                                                                            class QQSubQuerySqlNode extends QQNoParentNode {
                                                                                protected $strSql;
                                                                                /** @var QQNode[] */
                                                                                protected $objParentQueryNodes;
                                                                                /**
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        DepthOfInheritance

                                                                        Since: 0.2

                                                                        A class with many parents is an indicator for an unbalanced and wrong class hierarchy. You should consider to refactor this class hierarchy.

                                                                        Example

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

                                                                        The class QQVirtualNode has 6 parents. Consider to reduce the depth of this class hierarchy to under 6.
                                                                        Open

                                                                            class QQVirtualNode extends QQNoParentNode {
                                                                                protected $objSubQueryDefinition;
                                                                        
                                                                                /**
                                                                                 * @param $strName
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        DepthOfInheritance

                                                                        Since: 0.2

                                                                        A class with many parents is an indicator for an unbalanced and wrong class hierarchy. You should consider to refactor this class hierarchy.

                                                                        Example

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

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

                                                                            class QQ {
                                                                                /////////////////////////
                                                                                // QQCondition Factories
                                                                                /////////////////////////
                                                                        
                                                                        
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        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

                                                                        Missing class import via use statement (line '674', column '15').
                                                                        Open

                                                                                        throw new QCallerException("The join condition on the \"" . $this->strTableName . "\" table must only contain conditions for that table.");
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '80', column '15').
                                                                        Open

                                                                                        throw new Exception ("You cannot set an alias on a node after you have used it in a query. See the examples doc. You must set the alias while creating the node.");
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '144', column '15').
                                                                        Open

                                                                                        throw new QCallerException('Expansion node tables must match.');
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '350', column '15').
                                                                        Open

                                                                                        throw new Exception('Invalid QQNode to GetDataGridHtml on');
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        The method Join has a boolean flag argument $blnExpandSelection, which is a certain sign of a Single Responsibility Principle violation.
                                                                        Open

                                                                                abstract public function Join(QQueryBuilder $objBuilder, $blnExpandSelection = false, QQCondition $objJoinCondition = null, QQSelect $objSelect = null);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        BooleanArgumentFlag

                                                                        Since: 1.4.0

                                                                        A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                        Example

                                                                        class Foo {
                                                                            public function bar($flag = true) {
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                        Missing class import via use statement (line '712', column '15').
                                                                        Open

                                                                                        throw new Exception ("Association Nodes must always have a parent node");
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        The method Join has a boolean flag argument $blnExpandSelection, which is a certain sign of a Single Responsibility Principle violation.
                                                                        Open

                                                                                public function Join(QQueryBuilder $objBuilder, $blnExpandSelection = false, QQCondition $objJoinCondition = null, QQSelect $objSelect = null) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        BooleanArgumentFlag

                                                                        Since: 1.4.0

                                                                        A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                        Example

                                                                        class Foo {
                                                                            public function bar($flag = true) {
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                        The method GetWhereClause has a boolean flag argument $blnProcessOnce, which is a certain sign of a Single Responsibility Principle violation.
                                                                        Open

                                                                                public function GetWhereClause(QQueryBuilder $objBuilder, $blnProcessOnce = false) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        BooleanArgumentFlag

                                                                        Since: 1.4.0

                                                                        A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                        Example

                                                                        class Foo {
                                                                            public function bar($flag = true) {
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                        Missing class import via use statement (line '818', column '32').
                                                                        Open

                                                                                        $objConditionBuilder = new QPartialQueryBuilder($objBuilder);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1423', column '15').
                                                                        Open

                                                                                    return new QQConditionBetween($objQueryNode, $mixMinValue, $mixMaxValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1383', column '15').
                                                                        Open

                                                                                    return new QQConditionNot($objCondition);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1387', column '15').
                                                                        Open

                                                                                    return new QQConditionEqual($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1414', column '15').
                                                                        Open

                                                                                    return new QQConditionNotIn($objQueryNode, $mixValuesArray);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1408', column '15').
                                                                        Open

                                                                                    return new QQConditionIsNotNull($objQueryNode);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '645', column '15').
                                                                        Open

                                                                                        throw new QCallerException('ReverseReferenceNodes must have a Parent Node');
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '843', column '15').
                                                                        Open

                                                                                        throw new QCallerException('All clause takes in no parameters', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1393', column '15').
                                                                        Open

                                                                                    return new QQConditionGreaterThan($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        The method Join has a boolean flag argument $blnExpandSelection, which is a certain sign of a Single Responsibility Principle violation.
                                                                        Open

                                                                                public function Join(QQueryBuilder $objBuilder, $blnExpandSelection = false, QQCondition $objJoinCondition = null, QQSelect $objSelect = null) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        BooleanArgumentFlag

                                                                        Since: 1.4.0

                                                                        A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                        Example

                                                                        class Foo {
                                                                            public function bar($flag = true) {
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                        Missing class import via use statement (line '1375', column '15').
                                                                        Open

                                                                                    return new QQConditionOr(func_get_args());
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '585', column '16').
                                                                        Open

                                                                                            throw new QCallerException('Cannot use QQNode for "' . $this->strTableName . '" when querying against the "' . $objBuilder->RootTableName . '" table', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1399', column '15').
                                                                        Open

                                                                                    return new QQConditionLessThan($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        The method Join has a boolean flag argument $blnExpandSelection, which is a certain sign of a Single Responsibility Principle violation.
                                                                        Open

                                                                                public function Join(QQueryBuilder $objBuilder, $blnExpandSelection = false, QQCondition $objJoinCondition = null, QQSelect $objSelect = null) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        BooleanArgumentFlag

                                                                        Since: 1.4.0

                                                                        A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                        Example

                                                                        class Foo {
                                                                            public function bar($flag = true) {
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                        Missing class import via use statement (line '1564', column '16').
                                                                        Open

                                                                                        return new QQExpand($objNode, $objJoinCondition, $objSelect);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '860', column '15').
                                                                        Open

                                                                                        throw new QCallerException('None clause takes in no parameters', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '902', column '17').
                                                                        Open

                                                                                                throw new QCallerException($this->strOperator . ' clause has elements that are not Conditions');
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '600', column '17').
                                                                        Open

                                                                                                throw new QCallerException("The join condition on the \"" . $this->strTableName . "\" table must only contain conditions for that table.");
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        The method Join has a boolean flag argument $blnExpandSelection, which is a certain sign of a Single Responsibility Principle violation.
                                                                        Open

                                                                                public function Join(QQueryBuilder $objBuilder, $blnExpandSelection = false, QQCondition $objJoinCondition = null, QQSelect $objSelect = null) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        BooleanArgumentFlag

                                                                        Since: 1.4.0

                                                                        A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                        Example

                                                                        class Foo {
                                                                            public function bar($flag = true) {
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                        Missing class import via use statement (line '1367', column '15').
                                                                        Open

                                                                                    return new QQConditionAll(func_get_args());
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '965', column '15').
                                                                        Open

                                                                                        throw new QInvalidCastException('Comparison operand cannot be an Association-based QQNode', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '967', column '15').
                                                                        Open

                                                                                        throw new QInvalidCastException('Comparison operand cannot be a QQCondition', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1396', column '15').
                                                                        Open

                                                                                    return new QQConditionGreaterOrEqual($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1417', column '15').
                                                                        Open

                                                                                    return new QQConditionLike($objQueryNode, $strValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '730', column '15').
                                                                        Open

                                                                                        throw new QCallerException("The join condition on the \"" . $this->strTableName . "\" table must only contain conditions for that table.");
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '880', column '16').
                                                                        Open

                                                                                            throw new QCallerException('Logical Or/And clause parameters must all be QQCondition objects', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1390', column '15').
                                                                        Open

                                                                                    return new QQConditionNotEqual($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1405', column '15').
                                                                        Open

                                                                                    return new QQConditionIsNull($objQueryNode);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1411', column '15').
                                                                        Open

                                                                                    return new QQConditionIn($objQueryNode, $mixValuesArray);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '969', column '15').
                                                                        Open

                                                                                        throw new QInvalidCastException('Comparison operand cannot be a QQClause', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1420', column '15').
                                                                        Open

                                                                                    return new QQConditionNotLike($objQueryNode, $strValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        The method Join has a boolean flag argument $blnExpandSelection, which is a certain sign of a Single Responsibility Principle violation.
                                                                        Open

                                                                                public function Join(QQueryBuilder $objBuilder, $blnExpandSelection = false, QQCondition $objJoinCondition = null, QQSelect $objSelect = null) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        BooleanArgumentFlag

                                                                        Since: 1.4.0

                                                                        A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                        Example

                                                                        class Foo {
                                                                            public function bar($flag = true) {
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                        Missing class import via use statement (line '518', column '15').
                                                                        Open

                                                                                        throw new QCallerException('A column node must have a parent node.');
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1371', column '15').
                                                                        Open

                                                                                    return new QQConditionNone(func_get_args());
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '885', column '15').
                                                                        Open

                                                                                        throw new QCallerException('No parameters passed in to logical Or/And clause', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1379', column '15').
                                                                        Open

                                                                                    return new QQConditionAnd(func_get_args());
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1402', column '15').
                                                                        Open

                                                                                    return new QQConditionLessOrEqual($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '974', column '16').
                                                                        Open

                                                                                            throw new QInvalidCastException('Unable to cast "' . $mixOperand->_Name . '" table to Column-based QQNode', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1774', column '15').
                                                                        Open

                                                                                    return new QQMathNode('-', [$op1]);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1426', column '15').
                                                                        Open

                                                                                    return new QQConditionNotBetween($objQueryNode, $strMinValue, $strMaxValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        The method Count has a boolean flag argument $blnDistinct, which is a certain sign of a Single Responsibility Principle violation.
                                                                        Open

                                                                                static public function Count(QQColumnNode $objNode, $strAttributeName, $blnDistinct=false) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        BooleanArgumentFlag

                                                                        Since: 1.4.0

                                                                        A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                        Example

                                                                        class Foo {
                                                                            public function bar($flag = true) {
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                        The method Average has a boolean flag argument $blnDistinct, which is a certain sign of a Single Responsibility Principle violation.
                                                                        Open

                                                                                static public function Average(QQColumnNode $objNode, $strAttributeName, $blnDistinct=false) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        BooleanArgumentFlag

                                                                        Since: 1.4.0

                                                                        A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                        Example

                                                                        class Foo {
                                                                            public function bar($flag = true) {
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                        Missing class import via use statement (line '1765', column '15').
                                                                        Open

                                                                                    return new QQMathNode('+', func_get_args());
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1432', column '15').
                                                                        Open

                                                                                    return new QQConditionNotExists($objQueryNode);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1538', column '15').
                                                                        Open

                                                                                    return new QQCount($objNode, $strAttributeName, $blnDistinct);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1550', column '15').
                                                                        Open

                                                                                    return new QQMaximum($objNode, $strAttributeName, $blnDistinct);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1546', column '15').
                                                                        Open

                                                                                    return new QQMinimum($objNode, $strAttributeName, $blnDistinct);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1542', column '15').
                                                                        Open

                                                                                    return new QQSum($objNode, $strAttributeName, $blnDistinct);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1429', column '15').
                                                                        Open

                                                                                    return new QQConditionExists($objQueryNode);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1573', column '16').
                                                                        Open

                                                                                        return new QQSelect($a);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1530', column '15').
                                                                        Open

                                                                                    return new QQGroupBy(func_get_args());
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '2037', column '17').
                                                                        Open

                                                                                                throw new QCallerException('OrderBy clause parameters must all be QQNode or QQCondition objects followed by an optional true/false "Ascending Order" option', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1568', column '15').
                                                                        Open

                                                                                    return new QQExpandAsArray($objNode, $objCondition, $objSelect);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '2059', column '15').
                                                                        Open

                                                                                        throw new QCallerException('No parameters passed in to OrderBy clause', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1798', column '15').
                                                                        Open

                                                                                        throw new Exception ("You cannot set an alias on a node after you have used it in a query. See the examples doc. You must set the alias while creating the node.");
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1724', column '15').
                                                                        Open

                                                                                    return new QQMathNode($strFunc, $args);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        The method Maximum has a boolean flag argument $blnDistinct, which is a certain sign of a Single Responsibility Principle violation.
                                                                        Open

                                                                                static public function Maximum(QQColumnNode $objNode, $strAttributeName, $blnDistinct=false) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        BooleanArgumentFlag

                                                                        Since: 1.4.0

                                                                        A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                        Example

                                                                        class Foo {
                                                                            public function bar($flag = true) {
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                        Missing class import via use statement (line '1735', column '15').
                                                                        Open

                                                                                    return new QQMathNode('*', func_get_args());
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1755', column '15').
                                                                        Open

                                                                                    return new QQMathNode('-', func_get_args());
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        The method Minimum has a boolean flag argument $blnDistinct, which is a certain sign of a Single Responsibility Principle violation.
                                                                        Open

                                                                                static public function Minimum(QQColumnNode $objNode, $strAttributeName, $blnDistinct=false) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        BooleanArgumentFlag

                                                                        Since: 1.4.0

                                                                        A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                        Example

                                                                        class Foo {
                                                                            public function bar($flag = true) {
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                        Missing class import via use statement (line '1554', column '15').
                                                                        Open

                                                                                    return new QQAverage($objNode, $strAttributeName, $blnDistinct);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '2045', column '17').
                                                                        Open

                                                                                                throw new QInvalidCastException('Unable to cast "' . $objNode->_Name . '" table to Column-based QQNode', 4);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1466', column '17').
                                                                        Open

                                                                                                throw new QCallerException('Unknown Query Comparison Operation: ' . $strSymbol, 0);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1485', column '15').
                                                                        Open

                                                                                    return new QQSubQuerySqlNode($strSql, $objParentQueryNodeArray);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1534', column '15').
                                                                        Open

                                                                                    return new QQHavingClause($objNode);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1526', column '15').
                                                                        Open

                                                                                    return new QQOrderBy(func_get_args());
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '2096', column '17').
                                                                        Open

                                                                                                throw new QCallerException('You cannot define a virtual node in an order by clause. You must use an Expand clause to define it.');
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1580', column '15').
                                                                        Open

                                                                                    return new QQLimitInfo($intMaxRowCount, $intOffset);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1745', column '15').
                                                                        Open

                                                                                    return new QQMathNode('/', func_get_args());
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1517', column '17').
                                                                        Open

                                                                                                throw new QCallerException('Non-QQClause object was passed in to QQ::Clause');
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1489', column '15').
                                                                        Open

                                                                                    return new QQVirtualNode($strName, $objSubQueryDefinition);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        The method Sum has a boolean flag argument $blnDistinct, which is a certain sign of a Single Responsibility Principle violation.
                                                                        Open

                                                                                static public function Sum(QQColumnNode $objNode, $strAttributeName, $blnDistinct=false) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        BooleanArgumentFlag

                                                                        Since: 1.4.0

                                                                        A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                        Example

                                                                        class Foo {
                                                                            public function bar($flag = true) {
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                        Missing class import via use statement (line '1562', column '16').
                                                                        Open

                                                                                        return new QQExpandVirtualNode($objNode);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1584', column '15').
                                                                        Open

                                                                                    return new QQDistinct();
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1652', column '15').
                                                                        Open

                                                                                    return new QQFunctionNode($strFunc, $args);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1575', column '16').
                                                                        Open

                                                                                        return new QQSelect(func_get_args());
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '1636', column '15').
                                                                        Open

                                                                                    return new QQNamedValue($strName);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '2351', column '17').
                                                                        Open

                                                                                                throw new QCallerException('Condition clause parameter must be a QQCondition dervied class.', 2);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '2448', column '16').
                                                                        Open

                                                                                            throw new QCallerException('Select nodes must be column nodes.', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '2806', column '19').
                                                                        Open

                                                                                    else throw new QCallerException('Undefined Virtual Node: ' . $strName);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '2235', column '15').
                                                                        Open

                                                                                        throw new QCallerException('Expand clause parameter cannot be an association table node. Try expanding one level deeper.', 2);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '2239', column '15').
                                                                        Open

                                                                                        throw new QInvalidCastException('Cannot expand on this kind of node.', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '2339', column '15').
                                                                        Open

                                                                                        throw new QCallerException('ExpandAsArray clause parameter must be an Association or ReverseReference node', 2);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '2701', column '15').
                                                                        Open

                                                                                        throw new QCallerException('You have two different Join Conditions on the same Expanded Table: ' . $strJoinIndex . "\r\n[" . $this->strJoinConditionArray[$strJoinIndex] . ']   vs.   [' . $strConditionClause . ']');
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '2408', column '16').
                                                                        Open

                                                                                            throw new QInvalidCastException('Unable to cast "' . $objNode->_Name . '" table to Column-based QQNode', 4);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '2419', column '15').
                                                                        Open

                                                                                        throw new QCallerException('No parameters passed in to Expand clause', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        The method __construct has a boolean flag argument $blnDistinct, which is a certain sign of a Single Responsibility Principle violation.
                                                                        Open

                                                                                public function __construct(QQColumnNode $objNode, $strAttributeName, $blnDistinct=false) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        BooleanArgumentFlag

                                                                        Since: 1.4.0

                                                                        A boolean flag argument is a reliable indicator for a violation of the Single Responsibility Principle (SRP). You can fix this problem by extracting the logic in the boolean flag into its own class or method.

                                                                        Example

                                                                        class Foo {
                                                                            public function bar($flag = true) {
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#booleanargumentflag

                                                                        Missing class import via use statement (line '2403', column '16').
                                                                        Open

                                                                                            throw new QCallerException('GroupBy clause parameter cannot be an association table node.', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '2405', column '16').
                                                                        Open

                                                                                            throw new QCallerException('GroupBy clause parameters must all be QQNode objects.', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '2894', column '15').
                                                                        Open

                                                                                        throw new QCallerException('You can only have one OrderBy clause in a query.');
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        Missing class import via use statement (line '2237', column '15').
                                                                        Open

                                                                                        throw new QCallerException('Expand clause parameter must be a QQNode object', 2);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        MissingImport

                                                                        Since: 2.7.0

                                                                        Importing all external classes in a file through use statements makes them clearly visible.

                                                                        Example

                                                                        function make() {
                                                                            return new \stdClass();
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#MissingImport

                                                                        The method FullAlias uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                        else {
                                                                                            return $this->strAlias;
                                                                                        }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method _MergeExpansionNode uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        $objChildNode = reset($objNewNode->objChildNodeArray);
                                                                                        if (isset ($this->objChildNodeArray[$objChildNode->strAlias])) {
                                                                                            if ($objChildNode->blnExpandAsArray) {
                                                                                                $this->objChildNodeArray[$objChildNode->strAlias]->blnExpandAsArray = true;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method FirstChild uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        return null;
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method _MergeExpansionNode uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                            else {
                                                                                                $this->objChildNodeArray[$objChildNode->strAlias]->_MergeExpansionNode ($objChildNode);
                                                                                            }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method SetFilteredDataGridColumnFilter uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        $objNode = $this;
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid assigning values to variables in if clauses and the like (line '233', column '9').
                                                                        Open

                                                                                public static function GetValue($mixValue, QQueryBuilder $objBuilder, $blnEqualityType = null) {
                                                                                    if ($mixValue instanceof QQNamedValue) {
                                                                                        /** @var QQNamedValue $mixValue */
                                                                                        return $mixValue->Parameter($blnEqualityType);
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        IfStatementAssignment

                                                                        Since: 2.7.0

                                                                        Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($foo = 'bar') { // possible typo
                                                                                    // ...
                                                                                }
                                                                                if ($baz = 0) { // always false
                                                                                    // ...
                                                                                }
                                                                            }
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

                                                                        Avoid using static access to class 'QQ' in method 'SetFilteredDataGridColumnFilter'.
                                                                        Open

                                                                                            $col->FilterAddListItem("Set", QQ::IsNotNull($objNode));
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QType' in method 'SetAlias'.
                                                                        Open

                                                                                        $strNewAlias = QType::Cast($strAlias, QType::String);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method _MergeExpansionNode uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                        } else {
                                                                                            $this->objChildNodeArray[$objChildNode->strAlias] = $objChildNode;
                                                                                        }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method PutSelectFields uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        $strTableName = $this->strTableName;
                                                                                        $strAliasPrefix = '';
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method FullAlias uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        assert (!empty($this->strAlias));    // Alias should always be set by default
                                                                                        if ($this->objParentNode) {
                                                                                            assert (is_object($this->objParentNode));
                                                                                            return $this->objParentNode->FullAlias() . '__' . $this->strAlias;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method PutSelectFields uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        $strFields = $this->Fields();
                                                                                        foreach ($strFields as $strField) {
                                                                                            $objBuilder->AddSelectItem($strTableName, $strField, $strAliasPrefix . $strField);
                                                                                        }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method GetValue uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        if (is_null($blnEqualityType)) {
                                                                                            $blnIncludeEquality = false;
                                                                                            $blnReverseEquality = false;
                                                                                        } else {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QType' in method '__set'.
                                                                        Open

                                                                                                return ($this->blnExpandAsArray = QType::Cast($mixValue, QType::Boolean));
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method GetValue uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                        } else {
                                                                                            $blnIncludeEquality = true;
                                                                                            if ($blnEqualityType)
                                                                                                $blnReverseEquality = false;
                                                                                            else
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method GetDataGridHtml uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                        } else {
                                                                                            $strToReturn = sprintf ('(%s) ? %s : null', $strTest, $strLastNode);
                                                                                        }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QApplication' in method 'GetDataGridHtml'.
                                                                        Open

                                                                                        return sprintf('(null === %s)? "" : ((%s)? "%s" : "%s")', $strToReturn, $strToReturn, QApplication::Translate('True'), QApplication::Translate('False'));
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method Join uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                        
                                                                                        // Special case situation to allow applying a join condition on an association table.
                                                                                        // The condition must be testing against the primary key of the joined table.
                                                                                        if ($objJoinCondition &&
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQNode' in method 'UpdateQueryBuilder'.
                                                                        Open

                                                                                    $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . ' ' . QQNode::GetValue($this->mixOperand, $objBuilder, true));
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QQ' in method 'SetFilteredDataGridColumnFilter'.
                                                                        Open

                                                                                            $col->Filter = QQ::Equal($objNode, null);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QType' in method '__construct'.
                                                                        Open

                                                                                            $this->mixOperand = QType::Cast($mixValuesArray, QType::ArrayType);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QQNode' in method 'UpdateQueryBuilder'.
                                                                        Open

                                                                                    $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . ' ' . QQNode::GetValue($this->mixOperand, $objBuilder, false));
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QQNode' in method 'UpdateQueryBuilder'.
                                                                        Open

                                                                                    $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . $this->strOperator . QQNode::GetValue($this->mixOperand, $objBuilder));
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QType' in method '__construct'.
                                                                        Open

                                                                                            $this->mixOperand = QType::Cast($mixValuesArray, QType::ArrayType);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method __construct uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    else {
                                                                                        try {
                                                                                            $this->mixOperand = QType::Cast($strValue, QType::String);
                                                                                        } catch (QCallerException $objExc) {
                                                                                            $objExc->IncrementOffset();
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQ' in method '_'.
                                                                        Open

                                                                                            case '<': return QQ::LessThan($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QQ' in method 'SetFilteredDataGridColumnFilter'.
                                                                        Open

                                                                                            $col->Filter = QQ::Like($objNode, null);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method Join uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                        } else {
                                                                                            $objParentNode->Join($objBuilder, $blnExpandSelection, null, $objSelect);
                                                                                            if ($objJoinCondition && !$objJoinCondition->EqualTables($this->FullAlias())) {
                                                                                                throw new QCallerException("The join condition on the \"" . $this->strTableName . "\" table must only contain conditions for that table.");
                                                                                            }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQ' in method 'SetFilteredDataGridColumnFilter'.
                                                                        Open

                                                                                            $col->FilterAddListItem("False", QQ::Equal($objNode, false));
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method __construct uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        throw new Exception ("Association Nodes must always have a parent node");
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QApplication' in method 'GetDataGridHtml'.
                                                                        Open

                                                                                        return sprintf('(null === %s)? "" : ((%s)? "%s" : "%s")', $strToReturn, $strToReturn, QApplication::Translate('True'), QApplication::Translate('False'));
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method __construct uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    else {
                                                                                        try {
                                                                                            $this->mixOperand = QType::Cast($mixValuesArray, QType::ArrayType);
                                                                                        } catch (QCallerException $objExc) {
                                                                                            $objExc->IncrementOffset();
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method UpdateQueryBuilder uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        $strParameters = array();
                                                                                        foreach ($mixOperand as $mixParameter) {
                                                                                            array_push($strParameters, $objBuilder->Database->SqlVariable($mixParameter));
                                                                                        }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method UpdateQueryBuilder uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . ' BETWEEN ' . $objBuilder->Database->SqlVariable($mixOperand) . ' AND ' . $objBuilder->Database->SqlVariable($mixOperandTwo));
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method GetDataGridHtml uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    else {
                                                                                        $strNodeLabelArray[0] = '$_ITEM->' . $objNodeArray[1]->strPropertyName;
                                                                                        for ($intIndex = 2; $intIndex < count($objNodeArray); $intIndex++) {
                                                                                            $strNodeLabelArray[$intIndex - 1] = $strNodeLabelArray[$intIndex - 2] . '->' . $objNodeArray[$intIndex]->strPropertyName;
                                                                                        }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQ' in method 'SetFilteredDataGridColumnFilter'.
                                                                        Open

                                                                                            $col->FilterAddListItem("True", QQ::Equal($objNode, true));
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method Join uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        // Here we pass the join condition on to the parent object
                                                                                        $objParentNode->Join($objBuilder, $blnExpandSelection, $objJoinCondition, $objSelect);
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method UpdateQueryBuilder uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . ' LIKE ' . $objBuilder->Database->SqlVariable($mixOperand));
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QType' in method '__construct'.
                                                                        Open

                                                                                            $this->mixOperand = QType::Cast($strValue, QType::String);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QType' in method '__construct'.
                                                                        Open

                                                                                        $this->mixOperand = QType::Cast($strMinValue, QType::String);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method __construct uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        if (!($mixOperand instanceof QQColumnNode))
                                                                                            throw new QInvalidCastException('Unable to cast "' . $mixOperand->_Name . '" table to Column-based QQNode', 3);
                                                                                        $this->mixOperand = $mixOperand;
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method __construct uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    else {
                                                                                        try {
                                                                                            $this->mixOperand = QType::Cast($mixValuesArray, QType::ArrayType);
                                                                                        } catch (QCallerException $objExc) {
                                                                                            $objExc->IncrementOffset();
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QType' in method '__construct'.
                                                                        Open

                                                                                            $this->mixOperand = QType::Cast($strValue, QType::String);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method __construct uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    else {
                                                                                        try {
                                                                                            $this->mixOperand = QType::Cast($strValue, QType::String);
                                                                                        } catch (QCallerException $objExc) {
                                                                                            $objExc->IncrementOffset();
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQ' in method '_'.
                                                                        Open

                                                                                            case '!=': return QQ::NotEqual($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QType' in method '__construct'.
                                                                        Open

                                                                                        $this->objConditionArray = QType::Cast($objConditionArray, QType::ArrayType);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method UpdateQueryBuilder uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        $strParameters = array();
                                                                                        foreach ($mixOperand as $mixParameter) {
                                                                                            array_push($strParameters, $objBuilder->Database->SqlVariable($mixParameter));
                                                                                        }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method UpdateQueryBuilder uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . ' NOT LIKE ' . $objBuilder->Database->SqlVariable($mixOperand));
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQ' in method 'SetFilteredDataGridColumnFilter'.
                                                                        Open

                                                                                            $col->FilterAddListItem("Unset", QQ::IsNull($objNode));
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QType' in method '__construct'.
                                                                        Open

                                                                                        $this->mixOperandTwo = QType::Cast($strMaxValue, QType::String);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method UpdateQueryBuilder uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . ' NOT BETWEEN ' . $objBuilder->Database->SqlVariable($mixOperand) . ' AND ' . $objBuilder->Database->SqlVariable($mixOperandTwo));
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQuery' in method 'ExtractSelectClause'.
                                                                        Open

                                                                                        $objSelect = QQuery::Select();
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QQ' in method 'Mod'.
                                                                        Open

                                                                                    return QQ::Func('MOD', $dividend, $divider);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QQ' in method 'Sqrt'.
                                                                        Open

                                                                                    return QQ::Func('SQRT', $param);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method GetColumnAlias uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        return $strSql;
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method CollapseNodes uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                        } else {
                                                                                            if (!$objNode->_ParentNode) {
                                                                                                throw new QInvalidCastException('Unable to cast "' . $objNode->_Name . '" table to Column-based QQNode', 4);
                                                                                            }
                                                                                            if ($objNode->_PrimaryKeyNode) { // if a table node, then use the primary key of the table
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQ' in method '_'.
                                                                        Open

                                                                                            case 'in': return QQ::In($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid assigning values to variables in if clauses and the like (line '1572', column '41').
                                                                        Open

                                                                                static public function Select(/* array and/or parameterized list of QQNode objects*/) {
                                                                                    if (func_num_args() == 1 && is_array($a = func_get_arg(0))) {
                                                                                        return new QQSelect($a);
                                                                                    } else {
                                                                                        return new QQSelect(func_get_args());
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        IfStatementAssignment

                                                                        Since: 2.7.0

                                                                        Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($foo = 'bar') { // possible typo
                                                                                    // ...
                                                                                }
                                                                                if ($baz = 0) { // always false
                                                                                    // ...
                                                                                }
                                                                            }
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

                                                                        The method GetColumnAlias uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        try {
                                                                                            $objNode = $objBuilder->GetVirtualNode($this->strName);
                                                                                            return $objNode->GetColumnAlias($objBuilder);
                                                                                        } catch (QCallerException $objExc) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQ' in method '_'.
                                                                        Open

                                                                                            case 'not in': return QQ::NotIn($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QQ' in method '_'.
                                                                        Open

                                                                                            case 'not like': return QQ::NotLike($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method CollapseNodes uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                        } else {
                                                                                            array_push($objNodeArray, $mixParameter);
                                                                                        }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method CollapseNodes uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        throw new QCallerException('No parameters passed in to OrderBy clause', 3);
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQ' in method '__construct'.
                                                                        Open

                                                                                    $this->strName = QQ::GetVirtualAlias($strName);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QQ' in method '_'.
                                                                        Open

                                                                                            case '<=': return QQ::LessOrEqual($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method GetColumnAlias uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                        else {
                                                                                            // just a basic value
                                                                                            $strSql .= $param;
                                                                                        }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQ' in method 'Ceil'.
                                                                        Open

                                                                                    return QQ::Func('CEIL', $param);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QQ' in method 'Floor'.
                                                                        Open

                                                                                    return QQ::Func('FLOOR', $param);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QType' in method 'SetAlias'.
                                                                        Open

                                                                                        $strNewAlias = QType::Cast($strAlias, QType::String);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QQ' in method '_'.
                                                                        Open

                                                                                            case '>=': return QQ::GreaterOrEqual($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QQ' in method '_'.
                                                                        Open

                                                                                            case 'like': return QQ::Like($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QQ' in method '_'.
                                                                        Open

                                                                                            case 'between': return QQ::Between($objQueryNode, $mixValue, $mixValueTwo);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QQ' in method 'Abs'.
                                                                        Open

                                                                                    return QQ::Func('ABS', $param);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method FullAlias uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        assert (!empty($this->strAlias));    // Alias should always be set by default
                                                                                        return $this->strAlias;
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQ' in method '_'.
                                                                        Open

                                                                                            case '>': return QQ::GreaterThan($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method GetColumnAlias uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                        else {
                                                                                            // just a basic value
                                                                                            $strSql .= $param;
                                                                                        }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method CollapseNodes uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                            } else {
                                                                                                array_push($objFinalNodeArray, $objNode);
                                                                                            }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQ' in method '_'.
                                                                        Open

                                                                                            case '=': return QQ::Equal($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method Select uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        return new QQSelect(func_get_args());
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQ' in method '_'.
                                                                        Open

                                                                                            case 'is null': return QQ::IsNull($objQueryNode);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QQ' in method '_'.
                                                                        Open

                                                                                            case 'not between': return QQ::NotBetween($objQueryNode, $mixValue, $mixValueTwo);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QQ' in method 'Power'.
                                                                        Open

                                                                                    return QQ::Func('POWER', $base, $exponent);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method _UpdateQueryBuilder uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                        } else {
                                                                                            $strOrderByCommand = '';
                                                                                        }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQ' in method '_'.
                                                                        Open

                                                                                            case 'is not null': return QQ::IsNotNull($objQueryNode);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QQ' in method '__construct'.
                                                                        Open

                                                                                    $this->objNode = QQ::Func($this->strFunctionName, $objNode);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method AddExpandAsArrayNode uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    else {
                                                                                        // integrate the information into current nodes
                                                                                        $this->objExpandAsArrayNode->_MergeExpansionNode ($objNode);
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method GetTableAlias uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        return $this->strTableAliasArray[$strTableName];
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQ' in method 'GetVirtualNode'.
                                                                        Open

                                                                                    $strName = QQ::GetVirtualAlias($strName);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QType' in method '__construct'.
                                                                        Open

                                                                                        $this->intMaxRowCount = QType::Cast($intMaxRowCount, QType::Integer);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid using static access to class 'QType' in method '__construct'.
                                                                        Open

                                                                                        $this->intOffset = QType::Cast($intOffset, QType::Integer);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid assigning values to variables in if clauses and the like (line '2657', column '7').
                                                                        Open

                                                                                public function AddJoinItem($strJoinTableName, $strJoinTableAlias, $strTableName, $strColumnName, $strLinkedColumnName, QQCondition $objJoinCondition = null) {
                                                                                    $strJoinItem = sprintf('LEFT JOIN %s%s%s AS %s%s%s ON %s%s%s.%s%s%s = %s%s%s.%s%s%s',
                                                                                        $this->strEscapeIdentifierBegin, $strJoinTableName, $this->strEscapeIdentifierEnd,
                                                                                        $this->strEscapeIdentifierBegin, $this->GetTableAlias($strJoinTableAlias), $this->strEscapeIdentifierEnd,
                                                                        
                                                                        
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        IfStatementAssignment

                                                                        Since: 2.7.0

                                                                        Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($foo = 'bar') { // possible typo
                                                                                    // ...
                                                                                }
                                                                                if ($baz = 0) { // always false
                                                                                    // ...
                                                                                }
                                                                            }
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

                                                                        The method AddJoinItem uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                            } else {
                                                                                                $this->strJoinArray[$strJoinIndex] = $strJoinItem;
                                                                                                $this->strJoinConditionArray[$strJoinIndex] = $strConditionClause;
                                                                                                return;
                                                                                            }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method CollapseNodes uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                        } else {
                                                                                            array_push($objNodeArray, $mixParameter);
                                                                                        }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid using static access to class 'QQ' in method '__construct'.
                                                                        Open

                                                                                    $this->strAttributeName = QQ::GetVirtualAlias($strAttributeName); // virtual attributes are queried lower case
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        The method AddSelectItem uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        $strColumnAlias = $this->strColumnAliasArray[$strFullAlias];
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method GetStatement uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        if ($this->blnDistinctFlag)
                                                                                            $strSql = "SELECT DISTINCT\r\n";
                                                                                        else
                                                                                            $strSql = "SELECT\r\n";
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method __construct uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    } else {
                                                                                        if (!is_null($objCondition)) {
                                                                                            /*
                                                                                            if ($objNode instanceof QQAssociationNode) {
                                                                                                throw new QCallerException('Join conditions can only be applied to reverse reference nodes here. Try putting a condition on the next level down.', 2);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        The method UpdateQueryBuilder uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
                                                                        Open

                                                                                    else {
                                                                                        $this->objNode->Join($objBuilder, true, $this->objCondition, $this->objSelect);
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ElseExpression

                                                                        Since: 1.4.0

                                                                        An if expression with an else branch is basically not necessary. You can rewrite the conditions in a way that the else clause is not necessary and the code becomes simpler to read. To achieve this, use early return statements, though you may need to split the code it several smaller methods. For very simple assignments you could also use the ternary operations.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($flag) {
                                                                                    // one branch
                                                                                } else {
                                                                                    // another branch
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#elseexpression

                                                                        Avoid assigning values to variables in if clauses and the like (line '2728', column '10').
                                                                        Open

                                                                                public function AddJoinCustomItem($strJoinTableName, $strJoinTableAlias, QQCondition $objJoinCondition) {
                                                                                    $strJoinItem = sprintf('LEFT JOIN %s%s%s AS %s%s%s ON ',
                                                                                        $this->strEscapeIdentifierBegin, $strJoinTableName, $this->strEscapeIdentifierEnd,
                                                                                        $this->strEscapeIdentifierBegin, $this->GetTableAlias($strJoinTableAlias), $this->strEscapeIdentifierEnd
                                                                                    );
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        IfStatementAssignment

                                                                        Since: 2.7.0

                                                                        Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar($flag)
                                                                            {
                                                                                if ($foo = 'bar') { // possible typo
                                                                                    // ...
                                                                                }
                                                                                if ($baz = 0) { // always false
                                                                                    // ...
                                                                                }
                                                                            }
                                                                        }

                                                                        Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

                                                                        Avoid using static access to class 'QQ' in method 'SetVirtualNode'.
                                                                        Open

                                                                                    $this->objVirtualNodeArray[QQ::GetVirtualAlias($strName)] = $objNode;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        StaticAccess

                                                                        Since: 1.4.0

                                                                        Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.

                                                                        Example

                                                                        class Foo
                                                                        {
                                                                            public function bar()
                                                                            {
                                                                                Bar::baz();
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/cleancode.html#staticaccess

                                                                        Avoid unused parameters such as '$strTableName'.
                                                                        Open

                                                                                public function EqualTables($strTableName) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        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 using count() function in for loops.
                                                                        Open

                                                                                        for ($intIndex = 2; $intIndex < count($objNodeArray); $intIndex++) {
                                                                                            $strNodeLabelArray[$intIndex - 1] = $strNodeLabelArray[$intIndex - 2] . '->' . $objNodeArray[$intIndex]->strPropertyName;
                                                                                        }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CountInLoopExpression

                                                                        Since: 2.7.0

                                                                        Using count/sizeof in loops expressions is considered bad practice and is a potential source of many bugs, especially when the loop manipulates an array, as count happens on each iteration.

                                                                        Example

                                                                        class Foo {
                                                                        
                                                                          public function bar()
                                                                          {
                                                                            $array = array();
                                                                        
                                                                            for ($i = 0; count($array); $i++) {
                                                                              // ...
                                                                            }
                                                                          }
                                                                        }

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

                                                                        Avoid using count() function in while loops.
                                                                        Open

                                                                                    while ($objNodeArray[count($objNodeArray) - 1]->objParentNode)
                                                                                        $objNodeArray[] = $objNodeArray[count($objNodeArray) - 1]->objParentNode;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CountInLoopExpression

                                                                        Since: 2.7.0

                                                                        Using count/sizeof in loops expressions is considered bad practice and is a potential source of many bugs, especially when the loop manipulates an array, as count happens on each iteration.

                                                                        Example

                                                                        class Foo {
                                                                        
                                                                          public function bar()
                                                                          {
                                                                            $array = array();
                                                                        
                                                                            for ($i = 0; count($array); $i++) {
                                                                              // ...
                                                                            }
                                                                          }
                                                                        }

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

                                                                        Avoid using count() function in for loops.
                                                                        Open

                                                                                    for ($intIndex = 1; $intIndex < count($this->objParentQueryNodes); $intIndex++) {
                                                                                        if (!is_null($this->objParentQueryNodes[$intIndex]))
                                                                                            $strSql = str_replace('{' . $intIndex . '}', $this->objParentQueryNodes[$intIndex]->GetColumnAlias($objBuilder), $strSql);
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CountInLoopExpression

                                                                        Since: 2.7.0

                                                                        Using count/sizeof in loops expressions is considered bad practice and is a potential source of many bugs, especially when the loop manipulates an array, as count happens on each iteration.

                                                                        Example

                                                                        class Foo {
                                                                        
                                                                          public function bar()
                                                                          {
                                                                            $array = array();
                                                                        
                                                                            for ($i = 0; count($array); $i++) {
                                                                              // ...
                                                                            }
                                                                          }
                                                                        }

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

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

                                                                            class QQConditionNotIn extends QQConditionComparison {
                                                                                /**
                                                                                 * @param QQColumnNode $objQueryNode
                                                                                 * @param mixed|null $mixValuesArray
                                                                                 * @throws Exception
                                                                        Severity: Major
                                                                        Found in includes/framework/QQuery.class.php and 1 other location - About 1 day to fix
                                                                        includes/framework/QQuery.class.php on lines 1025..1073

                                                                        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 330.

                                                                        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

                                                                            class QQConditionIn extends QQConditionComparison {
                                                                                /**
                                                                                 * @param QQColumnNode $objQueryNode
                                                                                 * @param mixed $mixValuesArray
                                                                                 * @throws Exception
                                                                        Severity: Major
                                                                        Found in includes/framework/QQuery.class.php and 1 other location - About 1 day to fix
                                                                        includes/framework/QQuery.class.php on lines 1075..1122

                                                                        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 330.

                                                                        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 4 locations. Consider refactoring.
                                                                        Open

                                                                            class QQConditionNotLike extends QQConditionComparison {
                                                                                /**
                                                                                 * @param QQColumnNode $objQueryNode
                                                                                 * @param mixed|null $strValue
                                                                                 * @throws Exception
                                                                        Severity: Major
                                                                        Found in includes/framework/QQuery.class.php and 3 other locations - About 5 hrs to fix
                                                                        includes/db_ext/PostgreSql/QPgQuery.class.php on lines 6..43
                                                                        includes/db_ext/PostgreSql/QPgQuery.class.php on lines 49..86
                                                                        includes/framework/QQuery.class.php on lines 1124..1160

                                                                        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 195.

                                                                        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 4 locations. Consider refactoring.
                                                                        Open

                                                                            class QQConditionLike extends QQConditionComparison {
                                                                                /**
                                                                                 * @param QQColumnNode $objQueryNode
                                                                                 * @param string $strValue
                                                                                 * @throws Exception
                                                                        Severity: Major
                                                                        Found in includes/framework/QQuery.class.php and 3 other locations - About 5 hrs to fix
                                                                        includes/db_ext/PostgreSql/QPgQuery.class.php on lines 6..43
                                                                        includes/db_ext/PostgreSql/QPgQuery.class.php on lines 49..86
                                                                        includes/framework/QQuery.class.php on lines 1162..1197

                                                                        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 195.

                                                                        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

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $mixOperand = $this->mixOperand;
                                                                                    $mixOperandTwo = $this->mixOperandTwo;
                                                                                    if ($mixOperand instanceof QQNamedValue) {
                                                                                        /** @var QQNamedValue $mixOperand */
                                                                        Severity: Major
                                                                        Found in includes/framework/QQuery.class.php and 1 other location - About 2 hrs to fix
                                                                        includes/framework/QQuery.class.php on lines 1270..1280

                                                                        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 130.

                                                                        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

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $mixOperand = $this->mixOperand;
                                                                                    $mixOperandTwo = $this->mixOperandTwo;
                                                                                    if ($mixOperand instanceof QQNamedValue) {
                                                                                        /** @var QQNamedValue $mixOperand */
                                                                        Severity: Major
                                                                        Found in includes/framework/QQuery.class.php and 1 other location - About 2 hrs to fix
                                                                        includes/framework/QQuery.class.php on lines 1225..1235

                                                                        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 130.

                                                                        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 ((($intIndex + 1) < $intLength) &&
                                                                                            !($this->objNodeArray[$intIndex + 1] instanceof QQNode)) {
                                                                                            if ((!$this->objNodeArray[$intIndex + 1]) ||
                                                                                                (trim(strtolower($this->objNodeArray[$intIndex + 1])) == 'desc'))
                                                                                                $strOrderByCommand .= ' DESC';
                                                                        Severity: Major
                                                                        Found in includes/framework/QQuery.class.php and 1 other location - About 1 hr to fix
                                                                        includes/framework/QQuery.class.php on lines 2140..2148

                                                                        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 105.

                                                                        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 ((($intIndex + 1) < $intLength) &&
                                                                                            !($this->objNodeArray[$intIndex + 1] instanceof QQNode)) {
                                                                                            if ((!$this->objNodeArray[$intIndex + 1]) ||
                                                                                                (trim(strtolower($this->objNodeArray[$intIndex + 1])) == 'desc'))
                                                                                                $strOrderByCommand .= ' DESC';
                                                                        Severity: Major
                                                                        Found in includes/framework/QQuery.class.php and 1 other location - About 1 hr to fix
                                                                        includes/framework/QQuery.class.php on lines 2110..2118

                                                                        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 105.

                                                                        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

                                                                                public function __set($strName, $mixValue) {
                                                                                    switch ($strName) {
                                                                                        case 'ExpandAsArray':
                                                                                            try {
                                                                                                return ($this->blnExpandAsArray = QType::Cast($mixValue, QType::Boolean));
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php and 1 other location - About 45 mins to fix
                                                                        includes/base_controls/QCheckBoxLegacyColumn.class.php on lines 302..327

                                                                        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 95.

                                                                        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

                                                                                public function __construct($strName, $strPropertyName, $strType, QQNode $objParentNode = null) {
                                                                                    $this->objParentNode = $objParentNode;
                                                                                    $this->strName = $strName;
                                                                                    $this->strAlias = $strName;
                                                                                    if ($objParentNode) $objParentNode->objChildNodeArray[$strName] = $this;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php and 1 other location - About 35 mins to fix
                                                                        includes/framework/QQuery.class.php on lines 554..566

                                                                        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 92.

                                                                        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

                                                                                public function __construct($strName, $strPropertyName = null, $strType = null, QQNode $objParentNode = null) {
                                                                                    $this->objParentNode = $objParentNode;
                                                                                    $this->strName = $strName;
                                                                                    $this->strAlias = $strName;
                                                                                    if ($objParentNode) $objParentNode->objChildNodeArray[$strName] = $this;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php and 1 other location - About 35 mins to fix
                                                                        includes/framework/QQuery.class.php on lines 461..473

                                                                        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 92.

                                                                        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

                                                                        Avoid excessively long variable names like $objSubQueryDefinition. Keep variable name length under 20.
                                                                        Open

                                                                                public function __construct($strName, QQSubQueryNode $objSubQueryDefinition = null) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        LongVariable

                                                                        Since: 0.2

                                                                        Detects when a field, formal or local variable is declared with a long name.

                                                                        Example

                                                                        class Something {
                                                                            protected $reallyLongIntName = -3; // VIOLATION - Field
                                                                            public static function main( array $interestingArgumentsList[] ) { // VIOLATION - Formal
                                                                                $otherReallyLongName = -5; // VIOLATION - Local
                                                                                for ($interestingIntIndex = 0; // VIOLATION - For
                                                                                     $interestingIntIndex < 10;
                                                                                     $interestingIntIndex++ ) {
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/naming.html#longvariable

                                                                        Avoid excessively long variable names like $objSubQueryDefinition. Keep variable name length under 20.
                                                                        Open

                                                                                static public function Virtual($strName, QQSubQueryNode $objSubQueryDefinition = null) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        LongVariable

                                                                        Since: 0.2

                                                                        Detects when a field, formal or local variable is declared with a long name.

                                                                        Example

                                                                        class Something {
                                                                            protected $reallyLongIntName = -3; // VIOLATION - Field
                                                                            public static function main( array $interestingArgumentsList[] ) { // VIOLATION - Formal
                                                                                $otherReallyLongName = -5; // VIOLATION - Local
                                                                                for ($interestingIntIndex = 0; // VIOLATION - For
                                                                                     $interestingIntIndex < 10;
                                                                                     $interestingIntIndex++ ) {
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/naming.html#longvariable

                                                                        Avoid excessively long variable names like $objSubQueryDefinition. Keep variable name length under 20.
                                                                        Open

                                                                                protected $objSubQueryDefinition;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        LongVariable

                                                                        Since: 0.2

                                                                        Detects when a field, formal or local variable is declared with a long name.

                                                                        Example

                                                                        class Something {
                                                                            protected $reallyLongIntName = -3; // VIOLATION - Field
                                                                            public static function main( array $interestingArgumentsList[] ) { // VIOLATION - Formal
                                                                                $otherReallyLongName = -5; // VIOLATION - Local
                                                                                for ($interestingIntIndex = 0; // VIOLATION - For
                                                                                     $interestingIntIndex < 10;
                                                                                     $interestingIntIndex++ ) {
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/naming.html#longvariable

                                                                        Avoid excessively long variable names like $objParentQueryNodeArray. Keep variable name length under 20.
                                                                        Open

                                                                                    $objParentQueryNodeArray = func_get_args();
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        LongVariable

                                                                        Since: 0.2

                                                                        Detects when a field, formal or local variable is declared with a long name.

                                                                        Example

                                                                        class Something {
                                                                            protected $reallyLongIntName = -3; // VIOLATION - Field
                                                                            public static function main( array $interestingArgumentsList[] ) { // VIOLATION - Formal
                                                                                $otherReallyLongName = -5; // VIOLATION - Local
                                                                                for ($interestingIntIndex = 0; // VIOLATION - For
                                                                                     $interestingIntIndex < 10;
                                                                                     $interestingIntIndex++ ) {
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/naming.html#longvariable

                                                                        Avoid excessively long variable names like $strEscapeIdentifierEnd. Keep variable name length under 20.
                                                                        Open

                                                                                protected $strEscapeIdentifierEnd;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        LongVariable

                                                                        Since: 0.2

                                                                        Detects when a field, formal or local variable is declared with a long name.

                                                                        Example

                                                                        class Something {
                                                                            protected $reallyLongIntName = -3; // VIOLATION - Field
                                                                            public static function main( array $interestingArgumentsList[] ) { // VIOLATION - Formal
                                                                                $otherReallyLongName = -5; // VIOLATION - Local
                                                                                for ($interestingIntIndex = 0; // VIOLATION - For
                                                                                     $interestingIntIndex < 10;
                                                                                     $interestingIntIndex++ ) {
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/naming.html#longvariable

                                                                        Avoid excessively long variable names like $strEscapeIdentifierBegin. Keep variable name length under 20.
                                                                        Open

                                                                                protected $strEscapeIdentifierBegin;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        LongVariable

                                                                        Since: 0.2

                                                                        Detects when a field, formal or local variable is declared with a long name.

                                                                        Example

                                                                        class Something {
                                                                            protected $reallyLongIntName = -3; // VIOLATION - Field
                                                                            public static function main( array $interestingArgumentsList[] ) { // VIOLATION - Formal
                                                                                $otherReallyLongName = -5; // VIOLATION - Local
                                                                                for ($interestingIntIndex = 0; // VIOLATION - For
                                                                                     $interestingIntIndex < 10;
                                                                                     $interestingIntIndex++ ) {
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/naming.html#longvariable

                                                                        Avoid excessively long variable names like $objSubQueryDefinition. Keep variable name length under 20.
                                                                        Open

                                                                                public function __construct(QQSubQueryNode $objSubQueryDefinition) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        LongVariable

                                                                        Since: 0.2

                                                                        Detects when a field, formal or local variable is declared with a long name.

                                                                        Example

                                                                        class Something {
                                                                            protected $reallyLongIntName = -3; // VIOLATION - Field
                                                                            public static function main( array $interestingArgumentsList[] ) { // VIOLATION - Formal
                                                                                $otherReallyLongName = -5; // VIOLATION - Local
                                                                                for ($interestingIntIndex = 0; // VIOLATION - For
                                                                                     $interestingIntIndex < 10;
                                                                                     $interestingIntIndex++ ) {
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/naming.html#longvariable

                                                                        Avoid excessively long variable names like $strJoinConditionArray. Keep variable name length under 20.
                                                                        Open

                                                                                protected $strJoinConditionArray;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        LongVariable

                                                                        Since: 0.2

                                                                        Detects when a field, formal or local variable is declared with a long name.

                                                                        Example

                                                                        class Something {
                                                                            protected $reallyLongIntName = -3; // VIOLATION - Field
                                                                            public static function main( array $interestingArgumentsList[] ) { // VIOLATION - Formal
                                                                                $otherReallyLongName = -5; // VIOLATION - Local
                                                                                for ($interestingIntIndex = 0; // VIOLATION - For
                                                                                     $interestingIntIndex < 10;
                                                                                     $interestingIntIndex++ ) {
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/naming.html#longvariable

                                                                        Avoid using short method names like QQ::In(). The configured minimum method name length is 3.
                                                                        Open

                                                                                static public function In(QQColumnNode $objQueryNode, $mixValuesArray) {
                                                                                    return new QQConditionIn($objQueryNode, $mixValuesArray);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ShortMethodName

                                                                        Since: 0.2

                                                                        Detects when very short method names are used.

                                                                        Example

                                                                        class ShortMethod {
                                                                            public function a( $index ) { // Violation
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/naming.html#shortmethodname

                                                                        Avoid using short method names like QQ::_(). The configured minimum method name length is 3.
                                                                        Open

                                                                                static public function _(QQColumnNode $objQueryNode, $strSymbol, $mixValue = null, $mixValueTwo = null) {
                                                                                    try {
                                                                                        switch(strtolower(trim($strSymbol))) {
                                                                                            case '=': return QQ::Equal($objQueryNode, $mixValue);
                                                                                            case '!=': return QQ::NotEqual($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ShortMethodName

                                                                        Since: 0.2

                                                                        Detects when very short method names are used.

                                                                        Example

                                                                        class ShortMethod {
                                                                            public function a( $index ) { // Violation
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/naming.html#shortmethodname

                                                                        Avoid variables with short names like $a. Configured minimum length is 3.
                                                                        Open

                                                                                    $a = $this->objChildNodeArray;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ShortVariable

                                                                        Since: 0.2

                                                                        Detects when a field, local, or parameter has a very short name.

                                                                        Example

                                                                        class Something {
                                                                            private $q = 15; // VIOLATION - Field
                                                                            public static function main( array $as ) { // VIOLATION - Formal
                                                                                $r = 20 + $this->q; // VIOLATION - Local
                                                                                for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                                    $r += $this->q;
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/naming.html#shortvariable

                                                                        Avoid variables with short names like $n. Configured minimum length is 3.
                                                                        Open

                                                                                        if ($n = $mixValue->_PrimaryKeyNode) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ShortVariable

                                                                        Since: 0.2

                                                                        Detects when a field, local, or parameter has a very short name.

                                                                        Example

                                                                        class Something {
                                                                            private $q = 15; // VIOLATION - Field
                                                                            public static function main( array $as ) { // VIOLATION - Formal
                                                                                $r = 20 + $this->q; // VIOLATION - Local
                                                                                for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                                    $r += $this->q;
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/naming.html#shortvariable

                                                                        Avoid classes with short names like QQ. Configured minimum length is 3.
                                                                        Open

                                                                            class QQ {
                                                                                /////////////////////////
                                                                                // QQCondition Factories
                                                                                /////////////////////////
                                                                        
                                                                        
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ShortClassName

                                                                        Since: 2.9

                                                                        Detects when classes or interfaces have a very short name.

                                                                        Example

                                                                        class Fo {
                                                                        
                                                                        }
                                                                        
                                                                        interface Fo {
                                                                        
                                                                        }

                                                                        Source https://phpmd.org/rules/naming.html#shortclassname

                                                                        Avoid variables with short names like $a. Configured minimum length is 3.
                                                                        Open

                                                                                    if (func_num_args() == 1 && is_array($a = func_get_arg(0))) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ShortVariable

                                                                        Since: 0.2

                                                                        Detects when a field, local, or parameter has a very short name.

                                                                        Example

                                                                        class Something {
                                                                            private $q = 15; // VIOLATION - Field
                                                                            public static function main( array $as ) { // VIOLATION - Formal
                                                                                $r = 20 + $this->q; // VIOLATION - Local
                                                                                for (int $i = 0; $i < 10; $i++) { // Not a Violation (inside FOR)
                                                                                    $r += $this->q;
                                                                                }
                                                                            }
                                                                        }

                                                                        Source https://phpmd.org/rules/naming.html#shortvariable

                                                                        Constant DelimiterCode should be defined in uppercase
                                                                        Open

                                                                                const DelimiterCode = 3;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        ConstantNamingConventions

                                                                        Since: 0.2

                                                                        Class/Interface constant names should always be defined in uppercase.

                                                                        Example

                                                                        class Foo {
                                                                            const MY_NUM = 0; // ok
                                                                            const myTest = ""; // fail
                                                                        }

                                                                        Source https://phpmd.org/rules/naming.html#constantnamingconventions

                                                                        The variable $slice_count is not named in camelCase.
                                                                        Open

                                                                                public function GetDataGridHtml() {
                                                                                    // Array-ify Node Hierarchy
                                                                                    $objNodeArray = array();
                                                                        
                                                                                    $objNodeArray[] = $this;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseVariableName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name variables.

                                                                        Example

                                                                        class ClassName {
                                                                            public function doSomething() {
                                                                                $data_module = new DataModule();
                                                                            }
                                                                        }

                                                                        Source

                                                                        The variable $slice_count is not named in camelCase.
                                                                        Open

                                                                                public function GetDataGridHtml() {
                                                                                    // Array-ify Node Hierarchy
                                                                                    $objNodeArray = array();
                                                                        
                                                                                    $objNodeArray[] = $this;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseVariableName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name variables.

                                                                        Example

                                                                        class ClassName {
                                                                            public function doSomething() {
                                                                                $data_module = new DataModule();
                                                                            }
                                                                        }

                                                                        Source

                                                                        The variable $slice_count is not named in camelCase.
                                                                        Open

                                                                                public function GetDataGridHtml() {
                                                                                    // Array-ify Node Hierarchy
                                                                                    $objNodeArray = array();
                                                                        
                                                                                    $objNodeArray[] = $this;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseVariableName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name variables.

                                                                        Example

                                                                        class ClassName {
                                                                            public function doSomething() {
                                                                                $data_module = new DataModule();
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetValue is not named in camelCase.
                                                                        Open

                                                                                public static function GetValue($mixValue, QQueryBuilder $objBuilder, $blnEqualityType = null) {
                                                                                    if ($mixValue instanceof QQNamedValue) {
                                                                                        /** @var QQNamedValue $mixValue */
                                                                                        return $mixValue->Parameter($blnEqualityType);
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetType is not named in camelCase.
                                                                        Open

                                                                                public function GetType() {
                                                                                    return $this->strType;
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method PrimaryKeyFields is not named in camelCase.
                                                                        Open

                                                                                public function PrimaryKeyFields() {return [];}
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method PutSelectFields is not named in camelCase.
                                                                        Open

                                                                                public function PutSelectFields($objBuilder, $strPrefix = null, $objSelect = null) {
                                                                                    if ($strPrefix) {
                                                                                        $strTableName = $strPrefix;
                                                                                        $strAliasPrefix = $strPrefix . '__';
                                                                                    } else {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method FirstChild is not named in camelCase.
                                                                        Open

                                                                                public function FirstChild() {
                                                                                    $a = $this->objChildNodeArray;
                                                                                    if ($a) {
                                                                                        return reset ($a);
                                                                                    } else {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method FullAlias is not named in camelCase.
                                                                        Open

                                                                                public function FullAlias() {
                                                                                    if ($this->strFullAlias) {
                                                                                        return $this->strFullAlias;
                                                                                    } else {
                                                                                        assert (!empty($this->strAlias));    // Alias should always be set by default
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Join is not named in camelCase.
                                                                        Open

                                                                                abstract public function Join(QQueryBuilder $objBuilder, $blnExpandSelection = false, QQCondition $objJoinCondition = null, QQSelect $objSelect = null);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetTable is not named in camelCase.
                                                                        Open

                                                                                public function GetTable() {
                                                                                    return $this->FullAlias();
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method _MergeExpansionNode is not named in camelCase.
                                                                        Open

                                                                                public function _MergeExpansionNode (QQNode $objNewNode) {
                                                                                    if (!$objNewNode || empty($objNewNode->objChildNodeArray)) {
                                                                                        return;
                                                                                    }
                                                                                    if ($objNewNode->strName != $this->strName) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Join is not named in camelCase.
                                                                        Open

                                                                                public function Join(QQueryBuilder $objBuilder, $blnExpandSelection = false, QQCondition $objJoinCondition = null, QQSelect $objSelect = null) {
                                                                                    $objParentNode = $this->objParentNode;
                                                                                    $objParentNode->Join($objBuilder, $blnExpandSelection, null, $objSelect);
                                                                                    if ($objJoinCondition && !$objJoinCondition->EqualTables($this->FullAlias())) {
                                                                                        throw new QCallerException("The join condition on the \"" . $this->strTableName . "\" table must only contain conditions for that table.");
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Fields is not named in camelCase.
                                                                        Open

                                                                                public function Fields() {return [];}
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method SetAlias is not named in camelCase.
                                                                        Open

                                                                                public function SetAlias($strAlias) {
                                                                                    if ($this->strFullAlias) {
                                                                                        throw new Exception ("You cannot set an alias on a node after you have used it in a query. See the examples doc. You must set the alias while creating the node.");
                                                                                    }
                                                                                    try {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $objBuilder->AddWhereItem('1=0');
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $mixOperand = $this->mixOperand;
                                                                                    if ($mixOperand instanceof QQNamedValue) {
                                                                                        /** @var QQNamedValue $mixOperand */
                                                                                        $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . ' NOT LIKE ' . $mixOperand->Parameter());
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . $this->strOperator . QQNode::GetValue($this->mixOperand, $objBuilder));
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $mixOperand = $this->mixOperand;
                                                                                    $mixOperandTwo = $this->mixOperandTwo;
                                                                                    if ($mixOperand instanceof QQNamedValue) {
                                                                                        /** @var QQNamedValue $mixOperand */
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method OrCondition is not named in camelCase.
                                                                        Open

                                                                                static public function OrCondition(/* array and/or parameterized list of QLoad objects*/) {
                                                                                    return new QQConditionOr(func_get_args());
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method IsUnique is not named in camelCase.
                                                                        Open

                                                                                public function IsUnique() {
                                                                                    return !empty($this->strPropertyName);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Join is not named in camelCase.
                                                                        Open

                                                                                public function Join(QQueryBuilder $objBuilder, $blnExpandSelection = false, QQCondition $objJoinCondition = null, QQSelect $objSelect = null) {
                                                                                    assert(0);    // This kind of node is never a parent.
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Not is not named in camelCase.
                                                                        Open

                                                                                static public function Not(QQCondition $objCondition) {
                                                                                    return new QQConditionNot($objCondition);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method NotExists is not named in camelCase.
                                                                        Open

                                                                                static public function NotExists(QQSubQuerySqlNode $objQueryNode) {
                                                                                    return new QQConditionNotExists($objQueryNode);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method EqualTables is not named in camelCase.
                                                                        Open

                                                                                public function EqualTables($strTableName) {
                                                                                    return $this->objQueryNode->GetTable() == $strTableName;
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . ' IS NULL');
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . ' ' . QQNode::GetValue($this->mixOperand, $objBuilder, true));
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . ' ' . QQNode::GetValue($this->mixOperand, $objBuilder, false));
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method LessOrEqual is not named in camelCase.
                                                                        Open

                                                                                static public function LessOrEqual(QQColumnNode $objQueryNode, $mixValue) {
                                                                                    return new QQConditionLessOrEqual($objQueryNode, $mixValue);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $objBuilder->AddWhereItem('1=1');
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method None is not named in camelCase.
                                                                        Open

                                                                                static public function None() {
                                                                                    return new QQConditionNone(func_get_args());
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GreaterThan is not named in camelCase.
                                                                        Open

                                                                                static public function GreaterThan(QQColumnNode $objQueryNode, $mixValue) {
                                                                                    return new QQConditionGreaterThan($objQueryNode, $mixValue);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method MakeColumnAlias is not named in camelCase.
                                                                        Open

                                                                                public function MakeColumnAlias(QQueryBuilder $objBuilder, $strTableAlias) {
                                                                                    $strBegin = $objBuilder->Database->EscapeIdentifierBegin;
                                                                                    $strEnd = $objBuilder->Database->EscapeIdentifierEnd;
                                                                        
                                                                                    return sprintf('%s%s%s.%s%s%s',
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method IsNull is not named in camelCase.
                                                                        Open

                                                                                static public function IsNull(QQColumnNode $objQueryNode) {
                                                                                    return new QQConditionIsNull($objQueryNode);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Join is not named in camelCase.
                                                                        Open

                                                                                public function Join(QQueryBuilder $objBuilder, $blnExpandSelection = false, QQCondition $objJoinCondition = null, QQSelect $objSelect = null) {
                                                                                    $objParentNode = $this->objParentNode;
                                                                                    $objParentNode->Join($objBuilder, $blnExpandSelection, null, $objSelect);
                                                                                    if ($objJoinCondition && !$objJoinCondition->EqualTables($this->FullAlias())) {
                                                                                        throw new QCallerException("The join condition on the \"" . $this->strTableName . "\" table must only contain conditions for that table.");
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetWhereClause is not named in camelCase.
                                                                        Open

                                                                                public function GetWhereClause(QQueryBuilder $objBuilder, $blnProcessOnce = false) {
                                                                                    if ($blnProcessOnce && $this->blnProcessed)
                                                                                        return null;
                                                                        
                                                                                    $this->blnProcessed = true;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Like is not named in camelCase.
                                                                        Open

                                                                                static public function Like(QQColumnNode $objQueryNode, $strValue) {
                                                                                    return new QQConditionLike($objQueryNode, $strValue);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetDataGridOrderByNode is not named in camelCase.
                                                                        Open

                                                                                public function GetDataGridOrderByNode() {
                                                                                    if ($this instanceof QQReverseReferenceNode)
                                                                                        return $this->_PrimaryKeyNode;
                                                                                    else
                                                                                        return $this;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Join is not named in camelCase.
                                                                        Open

                                                                                public function Join(QQueryBuilder $objBuilder, $blnExpandSelection = false, QQCondition $objJoinCondition = null, QQSelect $objSelect = null) {
                                                                                    $objParentNode = $this->objParentNode;
                                                                                    if (!$objParentNode) {
                                                                                        if ($this->strTableName != $objBuilder->RootTableName) {
                                                                                            throw new QCallerException('Cannot use QQNode for "' . $this->strTableName . '" when querying against the "' . $objBuilder->RootTableName . '" table', 3);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $objBuilder->AddWhereItem('NOT EXISTS ' . $this->objNode->GetColumnAlias($objBuilder));
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method LessThan is not named in camelCase.
                                                                        Open

                                                                                static public function LessThan(QQColumnNode $objQueryNode, $mixValue) {
                                                                                    return new QQConditionLessThan($objQueryNode, $mixValue);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method In is not named in camelCase.
                                                                        Open

                                                                                static public function In(QQColumnNode $objQueryNode, $mixValuesArray) {
                                                                                    return new QQConditionIn($objQueryNode, $mixValuesArray);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetDataGridHtml is not named in camelCase.
                                                                        Open

                                                                                public function GetDataGridHtml() {
                                                                                    // Array-ify Node Hierarchy
                                                                                    $objNodeArray = array();
                                                                        
                                                                                    $objNodeArray[] = $this;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetColumnAlias is not named in camelCase.
                                                                        Open

                                                                                public function GetColumnAlias(QQueryBuilder $objBuilder) {
                                                                                    $this->Join($objBuilder);
                                                                                    $strParentAlias = $this->objParentNode->FullAlias();
                                                                                    $strTableAlias = $objBuilder->GetTableAlias($strParentAlias);
                                                                                    // Pull the Begin and End Escape Identifiers from the Database Adapter
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $mixOperand = $this->mixOperand;
                                                                                    if ($mixOperand instanceof QQNamedValue) {
                                                                                        /** @var QQNamedValue $mixOperand */
                                                                                        $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . ' NOT IN (' . $mixOperand->Parameter() . ')');
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                abstract public function UpdateQueryBuilder(QQueryBuilder $objBuilder);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $objBuilder->AddWhereItem('EXISTS ' . $this->objNode->GetColumnAlias($objBuilder));
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $objBuilder->AddWhereItem('(NOT');
                                                                                    try {
                                                                                        $this->objCondition->UpdateQueryBuilder($objBuilder);
                                                                                    } catch (QCallerException $objExc) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method NotEqual is not named in camelCase.
                                                                        Open

                                                                                static public function NotEqual(QQColumnNode $objQueryNode, $mixValue) {
                                                                                    return new QQConditionNotEqual($objQueryNode, $mixValue);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method NotLike is not named in camelCase.
                                                                        Open

                                                                                static public function NotLike(QQColumnNode $objQueryNode, $strValue) {
                                                                                    return new QQConditionNotLike($objQueryNode, $strValue);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Join is not named in camelCase.
                                                                        Open

                                                                                public function Join(QQueryBuilder $objBuilder, $blnExpandSelection = false, QQCondition $objJoinCondition = null, QQSelect $objSelect = null) {
                                                                                    $objParentNode = $this->objParentNode;
                                                                                    if (!$objParentNode) {
                                                                                        throw new QCallerException('A column node must have a parent node.');
                                                                                    } else {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method CollapseConditions is not named in camelCase.
                                                                        Open

                                                                                protected function CollapseConditions($mixParameterArray) {
                                                                                    $objConditionArray = array();
                                                                                    foreach ($mixParameterArray as $mixParameter) {
                                                                                        if (is_array($mixParameter))
                                                                                            $objConditionArray = array_merge($objConditionArray, $mixParameter);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $mixOperand = $this->mixOperand;
                                                                                    if ($mixOperand instanceof QQNamedValue) {
                                                                                        /** @var QQNamedValue $mixOperand */
                                                                                        $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . ' IN (' . $mixOperand->Parameter() . ')');
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GreaterOrEqual is not named in camelCase.
                                                                        Open

                                                                                static public function GreaterOrEqual(QQColumnNode $objQueryNode, $mixValue) {
                                                                                    return new QQConditionGreaterOrEqual($objQueryNode, $mixValue);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method SetFilteredDataGridColumnFilter is not named in camelCase.
                                                                        Open

                                                                                public function SetFilteredDataGridColumnFilter(QDataGridLegacyColumn $col)
                                                                                {
                                                                                    if ($this->_PrimaryKeyNode) {
                                                                                        $objNode = $this->_PrimaryKeyNode;
                                                                                    } else {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetTable is not named in camelCase.
                                                                        Open

                                                                                public function GetTable() {
                                                                                    return $this->objParentNode->FullAlias();
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetAsManualSqlColumn is not named in camelCase.
                                                                        Open

                                                                                public function GetAsManualSqlColumn() {
                                                                                    if ($this->strTableName)
                                                                                        return $this->strTableName . '.' . $this->strName;
                                                                                    else if (($this->objParentNode) && ($this->objParentNode->strTableName))
                                                                                        return $this->objParentNode->strTableName . '.' . $this->strName;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $intLength = count($this->objConditionArray);
                                                                                    if ($intLength) {
                                                                                        $objBuilder->AddWhereItem('(');
                                                                                        for ($intIndex = 0; $intIndex < $intLength; $intIndex++) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Equal is not named in camelCase.
                                                                        Open

                                                                                static public function Equal(QQColumnNode $objQueryNode, $mixValue) {
                                                                                    return new QQConditionEqual($objQueryNode, $mixValue);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method EqualTables is not named in camelCase.
                                                                        Open

                                                                                public function EqualTables($strTableName) {
                                                                                    return true;
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method EqualTables is not named in camelCase.
                                                                        Open

                                                                                public function EqualTables($strTableName) {
                                                                                    foreach ($this->objConditionArray as $objCondition) {
                                                                                        if (!$objCondition->EqualTables($strTableName)) {
                                                                                            return false;
                                                                                        }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method All is not named in camelCase.
                                                                        Open

                                                                                static public function All() {
                                                                                    return new QQConditionAll(func_get_args());
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . ' IS NOT NULL');
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method SubSql is not named in camelCase.
                                                                        Open

                                                                                static public function SubSql($strSql, $objParentQueryNodes = null) {
                                                                                    $objParentQueryNodeArray = func_get_args();
                                                                                    return new QQSubQuerySqlNode($strSql, $objParentQueryNodeArray);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Parameter is not named in camelCase.
                                                                        Open

                                                                                public function Parameter($blnEqualityType = null)
                                                                                {
                                                                                    if (is_null($blnEqualityType))
                                                                                        return chr(QQNamedValue::DelimiterCode) . '{' . $this->strName . '}';
                                                                                    else if ($blnEqualityType)
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $mixOperand = $this->mixOperand;
                                                                                    if ($mixOperand instanceof QQNamedValue) {
                                                                                        /** @var QQNamedValue $mixOperand */
                                                                                        $objBuilder->AddWhereItem($this->objQueryNode->GetColumnAlias($objBuilder) . ' LIKE ' . $mixOperand->Parameter());
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method IsNotNull is not named in camelCase.
                                                                        Open

                                                                                static public function IsNotNull(QQColumnNode $objQueryNode) {
                                                                                    return new QQConditionIsNotNull($objQueryNode);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Exists is not named in camelCase.
                                                                        Open

                                                                                static public function Exists(QQSubQuerySqlNode $objQueryNode) {
                                                                                    return new QQConditionExists($objQueryNode);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $mixOperand = $this->mixOperand;
                                                                                    $mixOperandTwo = $this->mixOperandTwo;
                                                                                    if ($mixOperand instanceof QQNamedValue) {
                                                                                        /** @var QQNamedValue $mixOperand */
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method AndCondition is not named in camelCase.
                                                                        Open

                                                                                static public function AndCondition(/* array and/or parameterized list of QLoad objects*/) {
                                                                                    return new QQConditionAnd(func_get_args());
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method NotIn is not named in camelCase.
                                                                        Open

                                                                                static public function NotIn(QQColumnNode $objQueryNode, $mixValuesArray) {
                                                                                    return new QQConditionNotIn($objQueryNode, $mixValuesArray);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Abs is not named in camelCase.
                                                                        Open

                                                                                static public function Abs($param) {
                                                                                    return QQ::Func('ABS', $param);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Mod is not named in camelCase.
                                                                        Open

                                                                                static public function Mod($dividend, $divider) {
                                                                                    return QQ::Func('MOD', $dividend, $divider);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Sqrt is not named in camelCase.
                                                                        Open

                                                                                static public function Sqrt($param) {
                                                                                    return QQ::Func('SQRT', $param);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Mul is not named in camelCase.
                                                                        Open

                                                                                static public function Mul($op1, $op2 /** ... */) {
                                                                                    return new QQMathNode('*', func_get_args());
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Clause is not named in camelCase.
                                                                        Open

                                                                                static public function Clause(/* parameterized list of QQClause objects */) {
                                                                                    $objClauseArray = array();
                                                                        
                                                                                    foreach (func_get_args() as $objClause)
                                                                                        if ($objClause) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method FullAlias is not named in camelCase.
                                                                        Open

                                                                                public function FullAlias() {
                                                                                    if ($this->strFullAlias) {
                                                                                        return $this->strFullAlias;
                                                                                    } else {
                                                                                        assert (!empty($this->strAlias));    // Alias should always be set by default
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Having is not named in camelCase.
                                                                        Open

                                                                                static public function Having(QQSubQuerySqlNode $objNode) {
                                                                                    return new QQHavingClause($objNode);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method NamedValue is not named in camelCase.
                                                                        Open

                                                                                static public function NamedValue($strName) {
                                                                                    return new QQNamedValue($strName);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetColumnAlias is not named in camelCase.
                                                                        Open

                                                                                public function GetColumnAlias(QQueryBuilder $objBuilder) {
                                                                                    if ($this->objSubQueryDefinition) {
                                                                                        $objBuilder->SetVirtualNode($this->strName, $this->objSubQueryDefinition);
                                                                                        return $this->objSubQueryDefinition->GetColumnAlias($objBuilder);
                                                                                    } else {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Between is not named in camelCase.
                                                                        Open

                                                                                static public function Between(QQColumnNode $objQueryNode, $mixMinValue, $mixMaxValue) {
                                                                                    return new QQConditionBetween($objQueryNode, $mixMinValue, $mixMaxValue);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method NotBetween is not named in camelCase.
                                                                        Open

                                                                                static public function NotBetween(QQColumnNode $objQueryNode, $strMinValue, $strMaxValue) {
                                                                                    return new QQConditionNotBetween($objQueryNode, $strMinValue, $strMaxValue);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Sum is not named in camelCase.
                                                                        Open

                                                                                static public function Sum(QQColumnNode $objNode, $strAttributeName, $blnDistinct=false) {
                                                                                    return new QQSum($objNode, $strAttributeName, $blnDistinct);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method LimitInfo is not named in camelCase.
                                                                        Open

                                                                                static public function LimitInfo($intMaxRowCount, $intOffset = 0) {
                                                                                    return new QQLimitInfo($intMaxRowCount, $intOffset);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Distinct is not named in camelCase.
                                                                        Open

                                                                                static public function Distinct() {
                                                                                    return new QQDistinct();
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Alias is not named in camelCase.
                                                                        Open

                                                                                static public function Alias(QQNode $objNode, $strAlias)
                                                                                {
                                                                                    $objNode->SetAlias($strAlias);
                                                                                    return $objNode;
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetColumnAlias is not named in camelCase.
                                                                        Open

                                                                                public function GetColumnAlias(QQueryBuilder $objBuilder) {
                                                                                    $strSql = $this->strFunctionName . '(';
                                                                                    foreach ($this->params as $param) {
                                                                                        if ($param instanceof QQColumnNode) {
                                                                                            $strSql .= $param->GetColumnAlias($objBuilder);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method ExpandAsArray is not named in camelCase.
                                                                        Open

                                                                                static public function ExpandAsArray(QQNode $objNode, $objCondition = null, QQSelect $objSelect = null) {
                                                                                    return new QQExpandAsArray($objNode, $objCondition, $objSelect);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Floor is not named in camelCase.
                                                                        Open

                                                                                static public function Floor($param) {
                                                                                    return QQ::Func('FLOOR', $param);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method SetAlias is not named in camelCase.
                                                                        Open

                                                                                public function SetAlias($strAlias) {
                                                                                    if ($this->strFullAlias) {
                                                                                        throw new Exception ("You cannot set an alias on a node after you have used it in a query. See the examples doc. You must set the alias while creating the node.");
                                                                                    }
                                                                                    try {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetVirtualAlias is not named in camelCase.
                                                                        Open

                                                                                static public function GetVirtualAlias($strName) {
                                                                                    $strName = trim($strName);
                                                                                    $strName = str_replace(" ", "_", $strName);
                                                                                    $strName = strtolower($strName);
                                                                                    return $strName;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method MathOp is not named in camelCase.
                                                                        Open

                                                                                static public function MathOp($strOperation, $param1 /** ... */) {
                                                                                    $args = func_get_args();
                                                                                    $strFunc = array_shift($args);
                                                                                    return new QQMathNode($strFunc, $args);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Div is not named in camelCase.
                                                                        Open

                                                                                static public function Div($op1, $op2 /** ... */) {
                                                                                    return new QQMathNode('/', func_get_args());
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Add is not named in camelCase.
                                                                        Open

                                                                                static public function Add($op1, $op2 /** ... */) {
                                                                                    return new QQMathNode('+', func_get_args());
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method HasSubquery is not named in camelCase.
                                                                        Open

                                                                                public function HasSubquery() {
                                                                                    return $this->objSubQueryDefinition != null;
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Select is not named in camelCase.
                                                                        Open

                                                                                static public function Select(/* array and/or parameterized list of QQNode objects*/) {
                                                                                    if (func_num_args() == 1 && is_array($a = func_get_arg(0))) {
                                                                                        return new QQSelect($a);
                                                                                    } else {
                                                                                        return new QQSelect(func_get_args());
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Average is not named in camelCase.
                                                                        Open

                                                                                static public function Average(QQColumnNode $objNode, $strAttributeName, $blnDistinct=false) {
                                                                                    return new QQAverage($objNode, $strAttributeName, $blnDistinct);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Expand is not named in camelCase.
                                                                        Open

                                                                                static public function Expand(QQNode $objNode, QQCondition $objJoinCondition = null, QQSelect $objSelect = null) {
                                                                        //            if (gettype($objNode) == 'string')
                                                                        //                return new QQExpandVirtualNode(new QQVirtualNode($objNode));
                                                                        
                                                                                    if ($objNode instanceof QQVirtualNode)
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Neg is not named in camelCase.
                                                                        Open

                                                                                static public function Neg($op1) {
                                                                                    return new QQMathNode('-', [$op1]);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Power is not named in camelCase.
                                                                        Open

                                                                                static public function Power($base, $exponent) {
                                                                                    return QQ::Func('POWER', $base, $exponent);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetColumnAlias is not named in camelCase.
                                                                        Open

                                                                                public function GetColumnAlias(QQueryBuilder $objBuilder) {
                                                                                    if (count($this->params) == 0) return '';
                                                                        
                                                                                    $strSql = '(';
                                                                        
                                                                        
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetTable is not named in camelCase.
                                                                        Open

                                                                                public function GetTable() {
                                                                                    return $this->FullAlias();
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Sub is not named in camelCase.
                                                                        Open

                                                                                static public function Sub($op1, $op2 /** ... */) {
                                                                                    return new QQMathNode('-', func_get_args());
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $objBuilder->SetOrderByClause($this);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method _ is not named in camelCase.
                                                                        Open

                                                                                static public function _(QQColumnNode $objQueryNode, $strSymbol, $mixValue = null, $mixValueTwo = null) {
                                                                                    try {
                                                                                        switch(strtolower(trim($strSymbol))) {
                                                                                            case '=': return QQ::Equal($objQueryNode, $mixValue);
                                                                                            case '!=': return QQ::NotEqual($objQueryNode, $mixValue);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Virtual is not named in camelCase.
                                                                        Open

                                                                                static public function Virtual($strName, QQSubQueryNode $objSubQueryDefinition = null) {
                                                                                    return new QQVirtualNode($strName, $objSubQueryDefinition);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GroupBy is not named in camelCase.
                                                                        Open

                                                                                static public function GroupBy(/* array and/or parameterized list of QQNode objects*/) {
                                                                                    return new QQGroupBy(func_get_args());
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Count is not named in camelCase.
                                                                        Open

                                                                                static public function Count(QQColumnNode $objNode, $strAttributeName, $blnDistinct=false) {
                                                                                    return new QQCount($objNode, $strAttributeName, $blnDistinct);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method ExtractSelectClause is not named in camelCase.
                                                                        Open

                                                                                public static function ExtractSelectClause($objClauses) {
                                                                                    if ($objClauses instanceof QQSelect)
                                                                                        return $objClauses;
                                                                        
                                                                                    if (is_array($objClauses)) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Maximum is not named in camelCase.
                                                                        Open

                                                                                static public function Maximum(QQColumnNode $objNode, $strAttributeName, $blnDistinct=false) {
                                                                                    return new QQMaximum($objNode, $strAttributeName, $blnDistinct);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Ceil is not named in camelCase.
                                                                        Open

                                                                                static public function Ceil($param) {
                                                                                    return QQ::Func('CEIL', $param);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetColumnAlias is not named in camelCase.
                                                                        Open

                                                                                public function GetColumnAlias(QQueryBuilder $objBuilder) {
                                                                                    $strSql = $this->strSql;
                                                                                    for ($intIndex = 1; $intIndex < count($this->objParentQueryNodes); $intIndex++) {
                                                                                        if (!is_null($this->objParentQueryNodes[$intIndex]))
                                                                                            $strSql = str_replace('{' . $intIndex . '}', $this->objParentQueryNodes[$intIndex]->GetColumnAlias($objBuilder), $strSql);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method CollapseNodes is not named in camelCase.
                                                                        Open

                                                                                protected function CollapseNodes($mixParameterArray) {
                                                                                    /** @var QQNode[] $objNodeArray */
                                                                                    $objNodeArray = array();
                                                                                    foreach ($mixParameterArray as $mixParameter) {
                                                                                        if (is_array($mixParameter)) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method OrderBy is not named in camelCase.
                                                                        Open

                                                                                static public function OrderBy(/* array and/or parameterized list of QQNode objects*/) {
                                                                                    return new QQOrderBy(func_get_args());
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Minimum is not named in camelCase.
                                                                        Open

                                                                                static public function Minimum(QQColumnNode $objNode, $strAttributeName, $blnDistinct=false) {
                                                                                    return new QQMinimum($objNode, $strAttributeName, $blnDistinct);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                abstract public function UpdateQueryBuilder(QQueryBuilder $objBuilder);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetAsManualSql is not named in camelCase.
                                                                        Open

                                                                                public function GetAsManualSql() {
                                                                                    $strOrderByArray = array();
                                                                                    $intLength = count($this->objNodeArray);
                                                                                    for ($intIndex = 0; $intIndex < $intLength; $intIndex++) {
                                                                                        $strOrderByCommand = $this->objNodeArray[$intIndex]->GetAsManualSqlColumn();
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Func is not named in camelCase.
                                                                        Open

                                                                                static public function Func($strName, $param1 /** ... */) {
                                                                                    $args = func_get_args();
                                                                                    $strFunc = array_shift($args);
                                                                                    return new QQFunctionNode($strFunc, $args);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetAttributeName is not named in camelCase.
                                                                        Open

                                                                                public function GetAttributeName() {
                                                                                    return $this->strName;
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method _UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function _UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $intLength = count($this->objNodeArray);
                                                                                    for ($intIndex = 0; $intIndex < $intLength; $intIndex++) {
                                                                                        $objNode = $this->objNodeArray[$intIndex];
                                                                                        if ($objNode instanceof QQVirtualNode) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $objBuilder->AddHavingItem (
                                                                                        $this->objNode->GetColumnAlias($objBuilder)
                                                                                    );
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method CollapseNodes is not named in camelCase.
                                                                        Open

                                                                                protected function CollapseNodes($mixParameterArray) {
                                                                                    $objNodeArray = array();
                                                                                    foreach ($mixParameterArray as $mixParameter) {
                                                                                        if (is_array($mixParameter)) {
                                                                                            $objNodeArray = array_merge($objNodeArray, $mixParameter);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method SkipPrimaryKey is not named in camelCase.
                                                                        Open

                                                                                public function SkipPrimaryKey() {
                                                                                    return $this->blnSkipPrimaryKey;
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method AddWhereItem is not named in camelCase.
                                                                        Open

                                                                                public function AddWhereItem($strItem) {
                                                                                    array_push($this->strWhereArray, $strItem);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method AddOrderByItem is not named in camelCase.
                                                                        Open

                                                                                public function AddOrderByItem($strItem) {
                                                                                    array_push($this->strOrderByArray, $strItem);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetStatement is not named in camelCase.
                                                                        Open

                                                                                public function GetStatement() {
                                                                                    $this->ProcessClauses();
                                                                        
                                                                                    // SELECT Clause
                                                                                    if ($this->blnCountOnlyFlag) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method AddSelectItems is not named in camelCase.
                                                                        Open

                                                                                public function AddSelectItems(QQueryBuilder $objBuilder, $strTableName, $strAliasPrefix) {
                                                                                    foreach ($this->arrNodeObj as $objNode) {
                                                                                        $strNodeTable = $objNode->GetTable();
                                                                                        if ($strNodeTable == $strTableName) {
                                                                                            $objBuilder->AddSelectItem($strTableName, $objNode->_Name, $strAliasPrefix . $objNode->_Name);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method AddJoinCustomSqlItem is not named in camelCase.
                                                                        Open

                                                                                public function AddJoinCustomSqlItem($strSql) {
                                                                                    $this->strJoinArray[$strSql] = $strSql;
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method AddHavingItem is not named in camelCase.
                                                                        Open

                                                                                public function AddHavingItem ($strItem) {
                                                                                    array_push($this->strHavingArray, $strItem);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $objBuilder->SetDistinctFlag();
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    if ($this->intOffset)
                                                                                        $objBuilder->SetLimitInfo($this->intOffset . ',' . $this->intMaxRowCount);
                                                                                    else
                                                                                        $objBuilder->SetLimitInfo($this->intMaxRowCount);
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $objBuilder->SetVirtualNode($this->strAttributeName, $this->objNode);
                                                                                    $objBuilder->AddSelectFunction(null, ($this->blnDistinct ? 'DISTINCT ': ''). $this->objNode->GetColumnAlias($objBuilder), $this->strAttributeName);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method AddSelectFunction is not named in camelCase.
                                                                        Open

                                                                                public function AddSelectFunction($strFunctionName, $strColumnName, $strFullAlias) {
                                                                                    $this->strSelectArray[$strFullAlias] = sprintf('%s(%s) AS %s__%s%s',
                                                                                        $strFunctionName, $strColumnName,
                                                                                        $this->strEscapeIdentifierBegin, $strFullAlias, $this->strEscapeIdentifierEnd);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetTableAlias is not named in camelCase.
                                                                        Open

                                                                                public function GetTableAlias($strTableName) {
                                                                                    if (!array_key_exists($strTableName, $this->strTableAliasArray)) {
                                                                                        $strTableAlias = 't' . $this->intTableAliasCount++;
                                                                                        $this->strTableAliasArray[$strTableName] = $strTableAlias;
                                                                                        return $strTableAlias;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method SetOrderByClause is not named in camelCase.
                                                                        Open

                                                                                public function SetOrderByClause(QQOrderBy $objOrderByClause) {
                                                                                    if ($this->objOrderByClause) {
                                                                                        throw new QCallerException('You can only have one OrderBy clause in a query.');
                                                                                    }
                                                                                    $this->objOrderByClause = $objOrderByClause;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $this->objNode->Join($objBuilder, true, $this->objJoinCondition, $this->objSelect);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method SetDistinctFlag is not named in camelCase.
                                                                        Open

                                                                                public function SetDistinctFlag() {
                                                                                    $this->blnDistinctFlag = true;
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method AddSelectItem is not named in camelCase.
                                                                        Open

                                                                                public function AddSelectItem($strTableName, $strColumnName, $strFullAlias) {
                                                                                    $strTableAlias = $this->GetTableAlias($strTableName);
                                                                        
                                                                                    if (!array_key_exists($strFullAlias, $this->strColumnAliasArray)) {
                                                                                        $strColumnAlias = 'a' . $this->intColumnAliasCount++;
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method Merge is not named in camelCase.
                                                                        Open

                                                                                public function Merge(QQSelect $objSelect = null) {
                                                                                    if ($objSelect) {
                                                                                        foreach ($objSelect->arrNodeObj as $objNode) {
                                                                                            array_push($this->arrNodeObj, $objNode);
                                                                                        }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method AddJoinCustomItem is not named in camelCase.
                                                                        Open

                                                                                public function AddJoinCustomItem($strJoinTableName, $strJoinTableAlias, QQCondition $objJoinCondition) {
                                                                                    $strJoinItem = sprintf('LEFT JOIN %s%s%s AS %s%s%s ON ',
                                                                                        $this->strEscapeIdentifierBegin, $strJoinTableName, $this->strEscapeIdentifierEnd,
                                                                                        $this->strEscapeIdentifierBegin, $this->GetTableAlias($strJoinTableAlias), $this->strEscapeIdentifierEnd
                                                                                    );
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method AddFromItem is not named in camelCase.
                                                                        Open

                                                                                public function AddFromItem($strTableName) {
                                                                                    $strTableAlias = $this->GetTableAlias($strTableName);
                                                                        
                                                                                    $this->strFromArray[$strTableName] = sprintf('%s%s%s AS %s%s%s',
                                                                                        $this->strEscapeIdentifierBegin, $strTableName, $this->strEscapeIdentifierEnd,
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method ProcessClauses is not named in camelCase.
                                                                        Open

                                                                                protected function ProcessClauses() {
                                                                                    if ($this->objOrderByClause) {
                                                                                        $this->objOrderByClause->_UpdateQueryBuilder($this);
                                                                                    }
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetAttributeName is not named in camelCase.
                                                                        Open

                                                                                public function GetAttributeName() {
                                                                                    return $this->objNode->strName;
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method SetCountOnlyFlag is not named in camelCase.
                                                                        Open

                                                                                public function SetCountOnlyFlag() {
                                                                                    $this->blnCountOnlyFlag = true;
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method SetSkipPrimaryKey is not named in camelCase.
                                                                        Open

                                                                                public function SetSkipPrimaryKey($blnSkipPrimaryKey) {
                                                                                    $this->blnSkipPrimaryKey = $blnSkipPrimaryKey;
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetFromStatement is not named in camelCase.
                                                                        Open

                                                                                public function GetFromStatement() {
                                                                                    return implode(' ', $this->strFromArray) . ' ' . implode(' ', $this->strJoinArray);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method SetVirtualNode is not named in camelCase.
                                                                        Open

                                                                                public function SetVirtualNode($strName, QQColumnNode $objNode) {
                                                                                    $this->objVirtualNodeArray[QQ::GetVirtualAlias($strName)] = $objNode;
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method AddExpandAsArrayNode is not named in camelCase.
                                                                        Open

                                                                                public function AddExpandAsArrayNode(QQNode $objNode) {
                                                                                    /** @var QQReverseReferenceNode|QQAssociationNode $objNode */
                                                                                    // build child nodes and find top node of given node
                                                                                    $objNode->ExpandAsArray = true;
                                                                                    while ($objNode->_ParentNode) {
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetWhereStatement is not named in camelCase.
                                                                        Open

                                                                                public function GetWhereStatement() {
                                                                                    return implode(' ', $this->strWhereArray);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    try {
                                                                                        $objBuilder->AddSelectFunction(null, $this->objNode->GetColumnAlias($objBuilder), $this->objNode->GetAttributeName());
                                                                                    } catch (QCallerException $objExc) {
                                                                                        $objExc->IncrementOffset();
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    if ($this->objNode instanceof QQAssociationNode) {
                                                                                        // The below works because all code generated association nodes will have a _ChildTableNode parameter.
                                                                                        $this->objNode->_ChildTableNode->Join($objBuilder, true, $this->objCondition, $this->objSelect);
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method AddGroupByItem is not named in camelCase.
                                                                        Open

                                                                                public function AddGroupByItem($strItem) {
                                                                                    array_push($this->strGroupByArray, $strItem);
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method UpdateQueryBuilder is not named in camelCase.
                                                                        Open

                                                                                public function UpdateQueryBuilder(QQueryBuilder $objBuilder) {
                                                                                    $intLength = count($this->objNodeArray);
                                                                                    for ($intIndex = 0; $intIndex < $intLength; $intIndex++)
                                                                                        $objBuilder->AddGroupByItem($this->objNodeArray[$intIndex]->GetColumnAlias($objBuilder));
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method AddJoinItem is not named in camelCase.
                                                                        Open

                                                                                public function AddJoinItem($strJoinTableName, $strJoinTableAlias, $strTableName, $strColumnName, $strLinkedColumnName, QQCondition $objJoinCondition = null) {
                                                                                    $strJoinItem = sprintf('LEFT JOIN %s%s%s AS %s%s%s ON %s%s%s.%s%s%s = %s%s%s.%s%s%s',
                                                                                        $this->strEscapeIdentifierBegin, $strJoinTableName, $this->strEscapeIdentifierEnd,
                                                                                        $this->strEscapeIdentifierBegin, $this->GetTableAlias($strJoinTableAlias), $this->strEscapeIdentifierEnd,
                                                                        
                                                                        
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method SetLimitInfo is not named in camelCase.
                                                                        Open

                                                                                public function SetLimitInfo($strLimitInfo) {
                                                                                    $this->strLimitInfo = $strLimitInfo;
                                                                                }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        The method GetVirtualNode is not named in camelCase.
                                                                        Open

                                                                                public function GetVirtualNode($strName) {
                                                                                    $strName = QQ::GetVirtualAlias($strName);
                                                                                    if (isset($this->objVirtualNodeArray[$strName])) {
                                                                                        return $this->objVirtualNodeArray[$strName];
                                                                                    }
                                                                        Severity: Minor
                                                                        Found in includes/framework/QQuery.class.php by phpmd

                                                                        CamelCaseMethodName

                                                                        Since: 0.2

                                                                        It is considered best practice to use the camelCase notation to name methods.

                                                                        Example

                                                                        class ClassName {
                                                                            public function get_name() {
                                                                            }
                                                                        }

                                                                        Source

                                                                        There are no issues that match your filters.

                                                                        Category
                                                                        Status