/** * {@inheritdoc} */ public function process($value, ExecutionStateInterface $rules_state) { $data = []; $placeholders_by_data = $this->placeholderResovler->scan($value); foreach ($placeholders_by_data as $variable_name => $placeholders) { // Note that accessing an unavailable variable will throw an evaluation // exception. That's exactly what needs to happen. Invalid tokens must // be checked when checking integrity. $data[$variable_name] = $rules_state->getVariable($variable_name); } return $this->placeholderResovler->replacePlaceHolders($value, $data); }