Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
StringUtils.php
Go to the documentation of this file.
1 <?php
8 
11 
16 {
20  private $baseStringUtils;
21 
25  private $booleanUtils;
26 
33  public function __construct(
34  BooleanUtils $booleanUtils,
35  BaseStringUtils $baseStringUtils
36  ) {
37  $this->booleanUtils = $booleanUtils;
38  $this->baseStringUtils = $baseStringUtils;
39  }
40 
46  public function evaluate(array $data)
47  {
48  $result = $this->baseStringUtils->evaluate($data);
49  $needTranslation = isset($data['translate'])
50  ? $this->booleanUtils->toBoolean($data['translate'])
51  : false;
52  if ($needTranslation) {
53  $result = (string)new \Magento\Framework\Phrase($result);
54  }
55 
56  return $result;
57  }
58 }
__construct(BooleanUtils $booleanUtils, BaseStringUtils $baseStringUtils)
Definition: StringUtils.php:33