See More

$params */ public function __construct( private string $source, private string $lang = 'painless', private array $params = [], ) { } public function key(): string { return 'script_' . \md5($this->source); } /** * @return array>> */ public function toArray(): array { $script = [ 'source' => $this->source, 'lang' => $this->lang, ]; if ($this->params !== []) { $script['params'] = $this->params; } return [ 'script' => [ 'script' => $script, ], ]; } }