Elasticquent\ElasticquentTrait::hydrateRecursive PHP Method

hydrateRecursive() public static method

Create a collection of models from plain arrays recursive.
public static hydrateRecursive ( Model $model, array $items, Illuminate\Database\Eloquent\Relations\Relation $parentRelation = null ) : Illuminate\Database\Eloquent\Collection
$model Illuminate\Database\Eloquent\Model
$items array
$parentRelation Illuminate\Database\Eloquent\Relations\Relation
return Illuminate\Database\Eloquent\Collection
    public static function hydrateRecursive(Model $model, array $items, Relation $parentRelation = null)
    {
        $instance = $model;
        $items = array_map(function ($item) use($instance, $parentRelation) {
            // Convert all null relations into empty arrays
            $item = $item ?: [];
            return static::newFromBuilderRecursive($instance, $item, $parentRelation);
        }, $items);
        return $instance->newCollection($items);
    }