Files
espocrm/application/Espo/Core/Formula/Manager.php
2016-12-15 16:52:29 +02:00

20 lines
553 B
PHP

<?php
namespace Espo\Core\Formula;
use \Espo\Core\Exceptions\Error;
class Manager
{
public function __construct(\Espo\Core\Container $container, \Espo\Core\Utils\Metadata $metadata)
{
$functionClassNameMap = $metadata->get(['app', 'formula', 'functionClassNameMap'], array());
$this->evaluator = new \Espo\Core\Formula\Evaluator($container, $functionClassNameMap);
}
public function run($script, $entity = null, $variables = null)
{
return $this->evaluator->process($script, $entity, $variables);
}
}