Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

28 lines
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. }