ifthenelse-8.x-1.x-dev-no-core/modules/contrib/if_then_else/src/core/Nodes/Values/UserValue/UserValue.php
modules/contrib/if_then_else/src/core/Nodes/Values/UserValue/UserValue.php
<?php
namespace Drupal\if_then_else\core\Nodes\Values\UserValue;
use Drupal\if_then_else\core\Nodes\Values\Value;
use Drupal\if_then_else\Event\NodeSubscriptionEvent;
use Drupal\user\Entity\User;
/**
* Textvalue node class.
*/
class UserValue extends Value {
/**
* Return name of node.
*/
public static function getName() {
return 'user_value';
}
/**
* {@inheritDoc}
*/
public function registerNode(NodeSubscriptionEvent $event) {
$event->nodes[static::getName()] = [
'label' => t('Logged-In User'),
'type' => 'value',
'class' => 'Drupal\\if_then_else\\core\\Nodes\\Values\\UserValue\\UserValue',
'outputs' => [
'user' => [
'label' => t('User'),
'description' => t('User object.'),
'socket' => 'object.entity.user',
],
],
];
}
/**
* {@inheritDoc}
*/
public function process() {
$this->outputs['user'] = User::load(\Drupal::currentUser()->id());
}
}
