<?php namespace Lc\CaracoleBundle\Factory\Order; use Lc\CaracoleBundle\Container\Order\OrderProductContainer; use Lc\CaracoleBundle\Model\Order\OrderProductInterface; use Lc\CaracoleBundle\Model\Product\ProductInterface; use Lc\SovBundle\Factory\AbstractFactory; class OrderProductFactory extends AbstractFactory { public function create(ProductInterface $product, int $quantityOrder): OrderProductInterface { $orderProduct = $this->createBase(); $orderProduct->setProduct($product); $orderProduct->setQuantityOrder($quantityOrder); return $orderProduct; } public function createBase(){ $class = OrderProductContainer::getEntityFqcn(); return new $class; } }