コード例 #1
0
 /**
  * {@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);
 }