Elastica\Script\ScriptFields::setScripts PHP Method

setScripts() public method

public setScripts ( array $scripts )
$scripts array Associative array of string => Elastica\Script\Script
    public function setScripts(array $scripts)
    {
        $this->_params = [];
        foreach ($scripts as $name => $script) {
            $this->addScript($name, $script);
        }
        return $this;
    }

Usage Example

 /**
  * @group unit
  */
 public function testNewScriptFields()
 {
     $script = new Script('1 + 2');
     // addScript
     $scriptFields = new ScriptFields();
     $scriptFields->addScript('test', $script);
     $this->assertSame($scriptFields->getParam('test'), $script);
     // setScripts
     $scriptFields = new ScriptFields();
     $scriptFields->setScripts(array('test' => $script));
     $this->assertSame($scriptFields->getParam('test'), $script);
     // Constructor
     $scriptFields = new ScriptFields(array('test' => $script));
     $this->assertSame($scriptFields->getParam('test'), $script);
 }