$items */ public function __construct(public string $text, #[FromInput('data')] public Collection $items) {} } test('using from input', function () { $mapped = DataObjectFactory::mapInput(MappedCollectionRoot::class, [ 'text' => 'abc', 'data' => [ [ 'id_item' => 1 ], [ 'id_item' => 2 ], [ 'id_item' => 4 ], [ 'id_item' => 8 ], ], ], [], new NullLogger()); var_dump($mapped); expect($mapped)->toBe([ 'text' => 'abc', 'items' => [ [ 'idItem' => 1 ], [ 'idItem' => 2 ], [ 'idItem' => 4 ], [ 'idItem' => 8 ], ], ]); });