選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

28 行
861B

  1. <?php
  2. namespace domain\Product\RotatingProduct;
  3. use domain\_\AbstractManager;
  4. use domain\_\StatusInterface;
  5. use domain\Product\Product\Product;
  6. use domain\Product\Rotating\Rotating;
  7. class RotatingProductManager extends AbstractManager
  8. {
  9. protected RotatingProductBuilder $rotatingProductBuilder;
  10. public function loadDependencies(): void
  11. {
  12. $this->rotatingProductBuilder = $this->loadService(RotatingProductBuilder::class);
  13. }
  14. public function createRotatingProduct(Rotating $rotating, Product $product): RotatingProduct
  15. {
  16. $rotatingProduct = $this->rotatingProductBuilder->instanciateRotatingProduct($rotating);
  17. $rotatingProduct->setProduct($product);
  18. $this->rotatingProductBuilder->initRotatingProductPosition($rotatingProduct);
  19. $rotatingProduct->save();
  20. return $rotatingProduct;
  21. }
  22. }