FLOW3 забезпечує зручний спосіб передавати сутності за ідентифікатором у URL-адресі та отримувати їх автоматично в екземплярі в параметрах дії контролера:
class PostController extends \TYPO3\FLOW3\MVC\Controller\ActionController {
public function editAction(Post $post) {
...
}
}
Але як щодо випадку використання, коли у вас є прапорці, кожен з яких представляє певний об’єкт? Було б зручно отримати їх також автообґрунтування:
<input type="checkbox" name="tags[]" value="1" />
<input type="checkbox" name="tags[]" value="2" />
...
Чи є спосіб сказати FLOW3 автоматично інстанціювати $tags
змінну як масив Tag
об’єктів? Щось на зразок:
public function setTagsAction(Post $post, /** @var Model\Tag */ array $tags) {
$post->setTags($tags);
}