Здравствуйте, я учусь использовать FLOW и есть некоторые вопросы:TYPO3 Flow Dependency Injection и адресности объекты, находящиеся к югу объекты других
У меня есть действие в контроллере вроде этого:
/**
* Displays a subproduct.
*
* @param \My\Package\Domain\Model\Product $product The main product.
* @param \My\Package\Domain\Model\Subproduct $subProduct A sub-product of $product.
* @return void
*/
public function subproductAction(\My\Package\Domain\Model\Product $product, \My\Package\Domain\Model\Subproduct $subProduct) {
$this->view->assign('product', $product);
$this->view->assign('subProduct', $subProduct);
}
Это было хорошо для тестирования и изучения структуры, но теперь я хочу убедиться, что $ subProduct на самом деле является суб-продуктом $ product.
Что было бы лучшим способом сделать это?
- Использование DI (как это сейчас), чтобы получить как продукт и подпроизведение и проверить, если $ продукт
содержит $ подпроизведение, если не изменить то, что переменные Поручаю моей
зрения? Или: - Внесите продукт и используйте его для какого-либо метода $ product до , возвращайте $ subproduct, если он является субпродуктом продукта.
- Создайте функцию репо, которая получает подпродукт, если это товарный стол является продуктом?
Продукты могут содержать hundreads из субпродуктов и для моего приложения мне нужно только, чтобы получить один подпроизведение и показать, что, таким образом, я не могу просто использовать мои продукты getSubProducts метод(), так как это будет возвращать все из них.
Спасибо за любые советы