entityManager = $entityManager; $this->priceSolver = $priceSolver; $this->orderProductStore = $orderProductStore; $this->productSolver = $productSolver; $this->orderProductSolver = $orderProductSolver; $this->productFamilySolver = $productFamilySolver; } public function init(OrderProductInterface $orderProduct) :OrderProductInterface { $orderProduct->setTitle($this->orderProductSolver->getTitleOrderShop($orderProduct)); $orderProduct->setPrice($this->priceSolver->getPrice($orderProduct->getProduct())); $orderProduct->setBuyingPrice($this->priceSolver->getBuyingPrice($orderProduct->getProduct())); $orderProduct->setUnit($this->productSolver->getUnitInherited($orderProduct->getProduct())); $orderProduct->setTaxRate($this->productFamilySolver->getTaxRateInherited($orderProduct->getProduct())); $orderProduct->setQuantityProduct($this->productSolver->getQuantityInherited($orderProduct->getProduct())); return $orderProduct; } }