protected static function _createFromArray(array $data)
{
if (!isset($data['script']['file'])) {
throw new InvalidException("\$data['script']['file'] is required");
}
$scriptFile = new self($data['script']['file']);
if (isset($data['script']['params'])) {
if (!is_array($data['script']['params'])) {
throw new InvalidException("\$data['script']['params'] should be array");
}
$scriptFile->setParams($data['script']['params']);
}
return $scriptFile;
}