Support typed parameters for class schemata, persistence, validation
|Priority:||Must have||Due date:|
|Assignee:||Karsten Dambekalns||% Done:||
|Target version:||TYPO3 Flow Base Distribution - 1.0 alpha 3|
When a domain model contains an array member variable and expects objects (of a certain kind) in that array, this can currently not be validated automatically. Additionally request parameters cannot be mapped from UUIDs to objects in such cases (because the class schema knows only about the array type).
Solution: Implement typed array using a syntax inspired by Java's Generics so that class schemata can find out about the intended contents of an array:
/** * @var array<\F3\Blog\Domain\Model\Post> */ protected $relatedPosts = array();
That would limit $relatedPosts to values of type \F3\Blog\Domain\Model\Post.
|related to TYPO3.Flow - Feature #4146: Support typed parameters for validation||Accepted|
[+FEATURE] FLOW3 (Reflection): Class schemata now contain information about requested element types for collection-like properties, use @var type<elementType> annotations. Relates to #3933.
Updated by Robert Lemke almost 4 years ago
- Category set to MVC
- Priority changed from Should have to Must have