public static function create($data)
{
if ($data instanceof self) {
return $data;
}
if (is_array($data)) {
return self::_createFromArray($data);
}
if (is_string($data)) {
return new self($data);
}
throw new InvalidException('Failed to create scriptFile. Invalid data passed.');
}