/** * @param string $script * @param array|null $params * @param string|null $lang */ public function __construct($script, array $params = null, $lang = null, $id = null) { parent::__construct($params, $id); $this->setScript($script); if ($lang) { $this->setLang($lang); } }
/** * @param string $scriptFile * @param array|null $params * @param null $id */ public function __construct($scriptFile, array $params = null, $id = null) { parent::__construct($params, $id); $this->setScriptFile($scriptFile); }
/** * Adds a Script to the query. * * @param string $name * @param \Elastica\AbstractScript $script Script object * * @return $this */ public function addScriptField($name, AbstractScript $script) { $this->_params['script_fields'][$name] = $script->toArray(); return $this; }