FLOW3は、URL内のIDでエンティティを渡し、コントローラーアクションのパラメーターでエンティティを自動的にインスタンス化する便利な方法を提供します。
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" />
...
変数をオブジェクト$tags
の配列として自動インスタンス化するようにFLOW3に指示する方法はありますか?Tag
何かのようなもの:
public function setTagsAction(Post $post, /** @var Model\Tag */ array $tags) {
$post->setTags($tags);
}