Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

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