Feature #3933

Support typed parameters for class schemata, persistence, validation

Added by Karsten Dambekalns over 12 years ago. Updated almost 11 years ago.

Status:
Resolved
Priority:
Must have
Category:
MVC
Start date:
2009-07-17
Due date:
% Done:

100%

Estimated time:
PHP Version:
Has patch:
Complexity:

Description

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 issues

Related to TYPO3.Flow - Feature #4146: Support typed parameters for validationAcceptedKarsten Dambekalns

Actions
#1

Updated by Robert Lemke about 12 years ago

  • Category set to MVC
  • Priority changed from Should have to Must have
#2

Updated by Karsten Dambekalns about 12 years ago

  • Status changed from Accepted to Resolved
  • % Done changed from 0 to 100

Remaining work now shifted to #4146...

Also available in: Atom PDF