ifthenelse-8.x-1.x-dev-no-core/modules/contrib/if_then_else/src/core/Sockets/SocketSubscriber.php

modules/contrib/if_then_else/src/core/Sockets/SocketSubscriber.php
<?php

namespace Drupal\if_then_else\core\Sockets;

use Drupal\if_then_else\Event\SocketSubscriptionEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;

/**
 * Class SocketSubscriber.
 *
 * @package Drupal\if_then_else\core\Sockets
 */
class SocketSubscriber implements EventSubscriberInterface {

  /**
   * Returns a list of events that this class subscribes to.
   */
  public static function getSubscribedEvents() {
    return [
      SocketSubscriptionEvent::EVENT_NAME => 'registerSocket',
    ];
  }

  /**
   * Register different socket types.
   *
   * @param \Drupal\if_then_else\Event\SocketSubscriptionEvent $event
   *   Event.
   */
  public function registerSocket(SocketSubscriptionEvent $event) {
    $event->sockets['form'] = 'Form Object';
    $event->sockets['form_state'] = 'Form State Object';
    $event->sockets['string'] = 'String';
    $event->sockets['string.url'] = 'URL';
    $event->sockets['bool'] = 'Boolean';
    $event->sockets['number'] = 'Number';
    $event->sockets['object.entity.user'] = 'User Object';
    $event->sockets['object.entity.node'] = 'Node';
    $event->sockets['array'] = 'Array';
    $event->sockets['object.entity'] = 'Entity';
    $event->sockets['object.view'] = 'ViewExecutable';
    $event->sockets['field'] = 'Field';
    $event->sockets['object.field.text_with_summary'] = 'Field Text With Summary';
    $event->sockets['object.field.image'] = 'Field Image';
    $event->sockets['object.field.link'] = 'Field Link';
    $event->sockets['object.field.text_long'] = 'Field Text or Text Long';
  }

}

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

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