ifthenelse-8.x-1.x-dev-no-core/modules/contrib/if_then_else/src/core/Nodes/Actions/SubtractNumbersAction/SubtractNumbersAction.php
modules/contrib/if_then_else/src/core/Nodes/Actions/SubtractNumbersAction/SubtractNumbersAction.php
<?php
namespace Drupal\if_then_else\core\Nodes\Actions\SubtractNumbersAction;
use Drupal\if_then_else\core\Nodes\Actions\Action;
use Drupal\if_then_else\Event\NodeSubscriptionEvent;
/**
* Class defined to execute subtract numbers action node.
*/
class SubtractNumbersAction extends Action {
/**
* Return node name.
*/
public static function getName() {
return 'subtract_numbers_action';
}
/**
* {@inheritdoc}
*/
public function registerNode(NodeSubscriptionEvent $event) {
$event->nodes[static::getName()] = [
'label' => t('Subtract Numbers'),
'type' => 'action',
'class' => 'Drupal\\if_then_else\\core\\Nodes\\Actions\\SubtractNumbersAction\\SubtractNumbersAction',
'inputs' => [
'input1' => [
'label' => t('Input 1'),
'description' => t('Input 1'),
'sockets' => ['number'],
],
'input2' => [
'label' => t('Input 2'),
'description' => t('Input 2'),
'sockets' => ['number'],
],
],
'outputs' => [
'output' => [
'label' => t('Output'),
'description' => t('Subtraction of input numbers'),
'socket' => 'number',
],
],
];
}
/**
* Process subtract number action node.
*/
public function process() {
$input_numbers = 0;
$first_input = $this->inputs['input1'];
$second_input = $this->inputs['input2'];
if (isset($first_input) && isset($second_input)) {
$input_numbers = $first_input - $second_input;
}
$this->outputs['output'] = $input_numbers;
}
}
