12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- namespace Drupal\Core\Entity\Query;
- /**
- * Defines the entity query condition interface.
- */
- interface ConditionInterface {
- /**
- * Gets the current conjunction.
- *
- * @return string
- * Can be AND or OR.
- */
- public function getConjunction();
- /**
- * Implements \Countable::count().
- *
- * Returns the size of this conditional. The size of the conditional is the
- * size of its conditional array minus one, because one element is the
- * conjunction.
- */
- public function count();
- /**
- * Adds a condition.
- *
- * @param string|\Drupal\Core\Entity\Query\ConditionInterface $field
- * @param mixed $value
- * @param string $operator
- * @param string $langcode
- * @return ConditionInterface
- * @see \Drupal\Core\Entity\Query\QueryInterface::condition()
- */
- public function condition($field, $value = NULL, $operator = NULL, $langcode = NULL);
- /**
- * Queries for the existence of a field.
- *
- * @param $field
- * @param string $langcode
- * @return ConditionInterface
- * @see \Drupal\Core\Entity\Query\QueryInterface::exists()
- */
- public function exists($field, $langcode = NULL);
- /**
- * Queries for the existence of a field.
- *
- * @param string $field
- * @return ConditionInterface
- * @see \Drupal\Core\Entity\Query\QueryInterface::notExists()
- */
- public function notExists($field, $langcode = NULL);
- /**
- * Gets a complete list of all conditions in this conditional clause.
- *
- * This method returns by reference. That allows alter hooks to access the
- * data structure directly and manipulate it before it gets compiled.
- *
- * @return array
- */
- public function &conditions();
- /**
- * Compiles this conditional clause.
- *
- * @param $query
- * The query object this conditional clause belongs to.
- */
- public function compile($query);
- }
|