Code:
<?php
namespace Espo\Custom\FormulaFunctions;
use Espo\Core\Formula\ArgumentList;
use Espo\Core\Formula\Functions\BaseFunction;
use Espo\Core\Formula\Processor;
use Espo\Core\Utils\Language\LanguageFactory;
class translateTo extends BaseFunction
{
public function __construct(
Processor $processor,
private LanguageFactory $languageFactory,
) {
$this->processor = $processor;
}
public function process(ArgumentList $args)
{
if (count($args) < 1) {
$this->throwTooFewArguments(2);
}
$args = $this->evaluate($args);
$language = $this->languageFactory->create($args[1]);
return $language->translate($args[0], 'snipits', 'snipits');
}
}

Leave a comment: