Elastica\Script\ScriptFields::addScript PHP Method

addScript() public method

public addScript ( string $name, Elastica\Script\AbstractScript $script )
$name string Name of the Script field
$script Elastica\Script\AbstractScript
    public function addScript($name, AbstractScript $script)
    {
        if (!is_string($name) || !strlen($name)) {
            throw new InvalidException('The name of a Script is required and must be a string');
        }
        $this->setParam($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);
 }
All Usage Examples Of Elastica\Script\ScriptFields::addScript