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;

  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc