<?php namespace Lc\CaracoleBundle\Factory\Reduction; use App\Entity\Reduction\ReductionCredit; use Lc\CaracoleBundle\Context\MerchantContextTrait; use Lc\CaracoleBundle\Model\Merchant\MerchantInterface; use Lc\CaracoleBundle\Model\Reduction\ReductionCreditInterface; use Lc\CaracoleBundle\Model\Reduction\ReductionCreditModel; use Lc\CaracoleBundle\Model\Section\SectionInterface; use Lc\SovBundle\Factory\AbstractFactory; class ReductionCreditFactory extends AbstractFactory { public function create(SectionInterface $section, string $type = ReductionCreditModel::TYPE_CREDIT): ReductionCreditInterface { $reductionCredit = new ReductionCredit(); $reductionCredit->setSection($section); $reductionCredit->setType($type); $reductionCredit->setStatus(1); return $reductionCredit; } }