Lines Matching defs:data
55 * Factory to create a script object from data structure (reverse toArray).
57 * @param AbstractScript|array|string $data
63 public static function create($data)
65 if ($data instanceof self) {
66 return $data;
69 if (\is_array($data)) {
70 return self::_createFromArray($data);
73 if (\is_string($data)) {
76 return new $class($data);
79 throw new InvalidException('Failed to create script. Invalid data passed.');
117 private static function _createFromArray(array $data)
119 $params = $data['script']['params'] ?? [];
120 $lang = $data['script']['lang'] ?? null;
126 if (isset($data['script']['source'])) {
128 $data['script']['source'],
134 if (isset($data['script']['id'])) {
136 $data['script']['id'],
142 throw new InvalidException('Failed to create script. Invalid data passed.');