function DataCalculateValue::doExecute

Executes the action with the given context.

Parameters

float $input_1: The first input value.

string $operator: The operator that should be applied.

float $input_2: The second input value.

File

src/Plugin/RulesAction/DataCalculateValue.php, line 53

Class

DataCalculateValue
Provides a 'numeric calculation' action.

Namespace

Drupal\rules\Plugin\RulesAction

Code

protected function doExecute($input_1, $operator, $input_2) {
    switch ($operator) {
        case '+':
            $result = $input_1 + $input_2;
            break;
        case '-':
            $result = $input_1 - $input_2;
            break;
        case '*':
            $result = $input_1 * $input_2;
            break;
        case '/':
            $result = $input_1 / $input_2;
            break;
        case 'min':
            $result = min($input_1, $input_2);
            break;
        case 'max':
            $result = max($input_1, $input_2);
            break;
    }
    if (isset($result)) {
        $this->setProvidedValue('result', $result);
    }
}