Elastica\Script\ScriptFile::toArray PHP Method

toArray() public method

public toArray ( ) : array
return array
    public function toArray()
    {
        $array = ['script' => ['file' => $this->_scriptFile]];
        if (!empty($this->_params)) {
            $array['script']['params'] = $this->_params;
        }
        return $array;
    }

Usage Example

 /**
  * @group unit
  */
 public function testConstructor()
 {
     $value = 'calculate-distance.groovy';
     $scriptFile = new ScriptFile($value);
     $expected = array('script_file' => $value);
     $this->assertEquals($value, $scriptFile->getScriptFile());
     $this->assertEquals($expected, $scriptFile->toArray());
     $params = array('param1' => 'one', 'param2' => 10);
     $scriptFile = new ScriptFile($value, $params);
     $expected = array('script_file' => $value, 'params' => $params);
     $this->assertEquals($value, $scriptFile->getScriptFile());
     $this->assertEquals($params, $scriptFile->getParams());
     $this->assertEquals($expected, $scriptFile->toArray());
 }