Namespace
Drupal\rules\Plugin\Condition
File
-
src/Plugin/Condition/DataIsEmpty.php
View source
<?php
namespace Drupal\rules\Plugin\Condition;
use Drupal\Core\TypedData\ComplexDataInterface;
use Drupal\Core\TypedData\ListInterface;
use Drupal\Core\TypedData\Type\BooleanInterface;
use Drupal\Core\TypedData\Type\IntegerInterface;
use Drupal\Core\TypedData\Type\StringInterface;
use Drupal\rules\Core\RulesConditionBase;
class DataIsEmpty extends RulesConditionBase {
public function evaluate() {
$data = $this->getContext('data')
->getContextData();
if ($data instanceof ComplexDataInterface || $data instanceof ListInterface) {
return $data->isEmpty();
}
$value = $data->getValue();
if ($data instanceof StringInterface || $data instanceof IntegerInterface || $data instanceof BooleanInterface) {
return !isset($value) || !$value;
}
return !isset($value);
}
}
Classes
| Title |
Deprecated |
Summary |
| DataIsEmpty |
|
Provides a 'Data value is empty' condition. |