abstract class ConditionFundamentals in Drupal 9
Same name and namespace in other branches
- 8 core/lib/Drupal/Core/Entity/Query/ConditionFundamentals.php \Drupal\Core\Entity\Query\ConditionFundamentals
Common code for all implementations of the entity query condition interfaces.
Hierarchy
- class \Drupal\Core\Entity\Query\ConditionFundamentals
Expanded class hierarchy of ConditionFundamentals
File
- core/lib/ Drupal/ Core/ Entity/ Query/ ConditionFundamentals.php, line 8 
Namespace
Drupal\Core\Entity\QueryView source
abstract class ConditionFundamentals {
  /**
   * Array of conditions.
   *
   * @var array
   */
  protected $conditions = [];
  /**
   * The conjunction of this condition group.
   *
   * The value is one of the following:
   * - AND (default)
   * - OR
   *
   * @var string
   */
  protected $conjunction;
  /**
   * The query this condition belongs to.
   *
   * @var \Drupal\Core\Entity\Query\QueryInterface
   */
  protected $query;
  /**
   * List of potential namespaces of the classes belonging to this condition.
   *
   * @var array
   */
  protected $namespaces = [];
  /**
   * Constructs a Condition object.
   *
   * @param string $conjunction
   *   The operator to use to combine conditions: 'AND' or 'OR'.
   * @param QueryInterface $query
   *   The entity query this condition belongs to.
   * @param array $namespaces
   *   List of potential namespaces of the classes belonging to this condition.
   */
  public function __construct($conjunction, QueryInterface $query, $namespaces = []) {
    $this->conjunction = $conjunction;
    $this->query = $query;
    $this->namespaces = $namespaces;
  }
  /**
   * {@inheritdoc}
   */
  public function getConjunction() {
    return $this->conjunction;
  }
  /**
   * {@inheritdoc}
   */
  public function count() {
    return count($this->conditions);
  }
  /**
   * {@inheritdoc}
   */
  public function &conditions() {
    return $this->conditions;
  }
  /**
   * Implements the magic __clone function.
   *
   * Makes sure condition groups are cloned as well.
   */
  public function __clone() {
    foreach ($this->conditions as $key => $condition) {
      if ($condition['field'] instanceof ConditionInterface) {
        $this->conditions[$key]['field'] = clone $condition['field'];
      }
    }
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| ConditionFundamentals:: | protected | property | Array of conditions. | |
| ConditionFundamentals:: | protected | property | The conjunction of this condition group. | |
| ConditionFundamentals:: | protected | property | List of potential namespaces of the classes belonging to this condition. | |
| ConditionFundamentals:: | protected | property | The query this condition belongs to. | 1 | 
| ConditionFundamentals:: | public | function | ||
| ConditionFundamentals:: | public | function | ||
| ConditionFundamentals:: | public | function | ||
| ConditionFundamentals:: | public | function | Implements the magic __clone function. | |
| ConditionFundamentals:: | public | function | Constructs a Condition object. | 
