booleanUtils = $booleanUtils; $this->baseStringUtils = $baseStringUtils; } /** * {@inheritdoc} * @return string * @throws \InvalidArgumentException */ public function evaluate(array $data) { $result = $this->baseStringUtils->evaluate($data); $needTranslation = isset($data['translate']) ? $this->booleanUtils->toBoolean($data['translate']) : false; if ($needTranslation) { $result = (string)new \Magento\Framework\Phrase($result); } return $result; } }