ifthenelse-8.x-1.x-dev-no-core/modules/contrib/if_then_else/src/core/Nodes/Conditions/DataValueEmptyCondition/DataValueEmptyCondition.php
modules/contrib/if_then_else/src/core/Nodes/Conditions/DataValueEmptyCondition/DataValueEmptyCondition.php
<?php
namespace Drupal\if_then_else\core\Nodes\Conditions\DataValueEmptyCondition;
use Drupal\if_then_else\core\Nodes\Conditions\Condition;
use Drupal\if_then_else\Event\NodeSubscriptionEvent;
/**
* Data value is empty condition class.
*/
class DataValueEmptyCondition extends Condition {
/**
* {@inheritdoc}
*/
public static function getName() {
return 'data_value_empty_condition';
}
/**
* {@inheritdoc}
*/
public function registerNode(NodeSubscriptionEvent $event) {
$event->nodes[static::getName()] = [
'label' => t('Data Value Empty'),
'type' => 'condition',
'class' => 'Drupal\\if_then_else\\core\\Nodes\\Conditions\\DataValueEmptyCondition\\DataValueEmptyCondition',
'inputs' => [
'input' => [
'label' => t('Data to check'),
'description' => t('Data to check.'),
'sockets' => [
'string',
'number',
'array',
'object.entity.user',
'object.entity.node',
],
'required' => TRUE,
],
],
'outputs' => [
'success' => [
'label' => t('Success'),
'description' => t('Data value is empty?'),
'socket' => 'bool',
],
],
];
}
/**
* {@inheritdoc}
*/
public function process() {
$input = $this->inputs['input'];
$output = FALSE;
if (empty($input)) {
$output = TRUE;
}
$this->outputs['success'] = $output;
}
}
