Condition.php in CiviCRM Entity 8.3
File
src/Entity/Query/CiviCRM/Condition.php
View source
<?php
namespace Drupal\civicrm_entity\Entity\Query\CiviCRM;
use Drupal\Core\Entity\Query\ConditionBase;
use Drupal\Core\Entity\Query\ConditionInterface;
class Condition extends ConditionBase {
protected $query;
public function compile($condition_container) {
foreach ($this->conditions as $condition) {
if ($condition['field'] instanceof ConditionInterface) {
$query_condition = new static('AND', $this->query);
$query_condition
->compile($condition_container);
}
else {
$condition_container
->setParameter($condition['field'], $condition['value']);
}
}
}
public function exists($field, $langcode = NULL) {
return $this
->condition($field, NULL, 'IS NOT NULL', $langcode);
}
public function notExists($field, $langcode = NULL) {
return $this
->condition($field, NULL, 'IS NULL', $langcode);
}
}
Classes
Name |
Description |
Condition |
Implements entity query conditions for CiviCRM. |