ifthenelse-8.x-1.x-dev-no-core/modules/contrib/if_then_else/src/core/Nodes/Actions/ParseTextWithSummaryFieldAction/ParseTextWithSummaryFieldAction.php
modules/contrib/if_then_else/src/core/Nodes/Actions/ParseTextWithSummaryFieldAction/ParseTextWithSummaryFieldAction.php
<?php namespace Drupal\if_then_else\core\Nodes\Actions\ParseTextWithSummaryFieldAction; use Drupal\if_then_else\core\Nodes\Actions\Action; use Drupal\if_then_else\Event\NodeSubscriptionEvent; /** * Parse Text with Summary node action class. */ class ParseTextWithSummaryFieldAction extends Action { /** * Return name of Text with summary node action. */ public static function getName() { return 'text_with_summary_field_value_action'; } /** * Event subscriber for registering Text with summary action node. */ public function registerNode(NodeSubscriptionEvent $event) { $event->nodes[static::getName()] = [ 'label' => t('Parse Text With Summary Field'), 'type' => 'action', 'class' => 'Drupal\\if_then_else\\core\\Nodes\\Actions\\ParseTextWithSummaryFieldAction\\ParseTextWithSummaryFieldAction', 'inputs' => [ 'field_value' => [ 'label' => t('Text with summary field object'), 'description' => t('Text with summary field object'), 'sockets' => ['object.field.text_with_summary'], 'required' => TRUE, ], ], 'outputs' => [ 'summary' => [ 'label' => t('Summary'), 'description' => t('Summary'), 'socket' => 'string', ], 'value' => [ 'label' => t('Field Value'), 'description' => t('Field value'), 'socket' => 'string', ], 'format' => [ 'label' => t('Field Text Format'), 'description' => t('Field Text Format'), 'socket' => 'string', ], ], ]; } /** * Process function for Text with summary action node. */ public function process() { $this->outputs['summary'] = $this->inputs['field_value']->summary; $this->outputs['value'] = $this->inputs['field_value']->value; $this->outputs['format'] = $this->inputs['field_value']->format; } }