Mongolid\DataMapper\EntityAssembler::assembleDocumentsRecursively PHP Метод

assembleDocumentsRecursively() защищенный Метод

Assembly multiple documents for the given $schemaClass recursively.
protected assembleDocumentsRecursively ( mixed $value, string $schemaClass ) : mixed
$value mixed A value of an embeded field containing entity data to be assembled.
$schemaClass string The schemaClass to be used when assembling the entities within $value.
Результат mixed
    protected function assembleDocumentsRecursively($value, string $schemaClass)
    {
        $value = (array) $value;
        if (empty($value)) {
            return;
        }
        $schema = Ioc::make($schemaClass);
        $assembler = Ioc::make(self::class);
        if (!isset($value[0])) {
            $value = [$value];
        }
        foreach ($value as $key => $subValue) {
            $value[$key] = $assembler->assemble($subValue, $schema);
        }
        return $value;
    }