Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

OrderStatusHistoryManager.php 868B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace domain\Order\OrderStatusHistory;
  3. use domain\_\AbstractManager;
  4. use domain\Order\Order\Order;
  5. use domain\Order\OrderStatus\OrderStatus;
  6. use domain\User\User\User;
  7. class OrderStatusHistoryManager extends AbstractManager
  8. {
  9. protected OrderStatusHistoryBuilder $orderStatusHistoryBuilder;
  10. public function loadDependencies(): void
  11. {
  12. $this->orderStatusHistoryBuilder = $this->loadService(OrderStatusHistoryBuilder::class);
  13. }
  14. public function create(
  15. Order $order,
  16. OrderStatus $orderStatus,
  17. \DateTime $date,
  18. User $user
  19. ): OrderStatusHistory
  20. {
  21. $orderStatusHistory = $this->orderStatusHistoryBuilder->instanciateOrderStatusHistory($order, $orderStatus, $date, $user);
  22. $this->orderStatusHistoryBuilder->create($orderStatusHistory);
  23. return $orderStatusHistory;
  24. }
  25. }