ifthenelse-8.x-1.x-dev-no-core/modules/contrib/if_then_else/src/core/Nodes/Actions/GetUserRolesAction/GetUserRolesAction.php

modules/contrib/if_then_else/src/core/Nodes/Actions/GetUserRolesAction/GetUserRolesAction.php
<?php

namespace Drupal\if_then_else\core\Nodes\Actions\GetUserRolesAction;

use Drupal\if_then_else\core\Nodes\Actions\Action;
use Drupal\if_then_else\Event\NodeSubscriptionEvent;

/**
 * Class GetUserRolesAction.
 *
 * @package Drupal\if_then_else\core\Nodes\Actions\GetUserRolesAction
 */
class GetUserRolesAction extends Action {

  /**
   * {@inheritDoc}
   */
  public static function getName() {
    return 'set_cookie_action';
  }

  /**
   * {@inheritDoc}.
   */
  public function registerNode(NodeSubscriptionEvent $event) {
    $event->nodes[static::getName()] = [
      'label' => t('Get User Roles'),
      'type' => 'action',
      'class' => 'Drupal\\if_then_else\\core\\Nodes\\Actions\\GetUserRolesAction\\GetUserRolesAction',
      'inputs' => [
        'user' => [
          'label' => t('User'),
          'description' => t('Account object.'),
          'sockets' => ['object.entity.user'],
          'required' => TRUE,
        ]
      ],
      'outputs' => [
        'roles' => [
          'label' => t('Roles'),
          'description' => t('Array of roles that the user has.'),
          'socket' => 'array'
        ]
      ]
    ];
  }

  /**
   * {@inheritDoc}.
   */
  public function process() {
    /** @var \Drupal\user\Entity\User $user */
    $user = $this->inputs['user'];
    $this->outputs['roles'] = $user->getRoles();
  }
}

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

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