$value) { if (is_array($value) === true) { $result[$key] = static::create($value, $parent); } elseif (is_string($value) === true) { $result[$key] = new Field($parent, $key, $value); } } if (is_int(key($data))) { return new NestCollection($result); } else { return new NestObject($result); } } }