MerchantResolver $merchantResolver, | MerchantResolver $merchantResolver, | ||||
SectionResolver $sectionResolver | SectionResolver $sectionResolver | ||||
) { | ) { | ||||
parent::__construct($em); | |||||
$this->em = $em; | |||||
$this->merchantResolver = $merchantResolver; | $this->merchantResolver = $merchantResolver; | ||||
$this->sectionResolver = $sectionResolver; | $this->sectionResolver = $sectionResolver; | ||||
} | } |
<?php | |||||
namespace Lc\CaracoleBundle\Factory\Ticket; | |||||
use Doctrine\ORM\EntityManagerInterface; | |||||
use Lc\CaracoleBundle\Factory\FactoryTrait; | |||||
use Lc\CaracoleBundle\Resolver\MerchantResolver; | |||||
use Lc\CaracoleBundle\Resolver\SectionResolver; | |||||
use Lc\SovBundle\Factory\Ticket\TicketFactory as SovTicketFactory; | |||||
use Lc\SovBundle\Factory\Ticket\TicketMessageFactory; | |||||
class TicketFactory extends SovTicketFactory | |||||
{ | |||||
// use FactoryTrait; | |||||
protected $merchantResolver; | |||||
protected $sectionResolver; | |||||
protected $ticketMessageFactory; | |||||
public function __construct( | |||||
EntityManagerInterface $em, | |||||
MerchantResolver $merchantResolver, | |||||
SectionResolver $sectionResolver, | |||||
TicketMessageFactory $ticketMessageFactory | |||||
) { | |||||
parent::__construct($em, $ticketMessageFactory); | |||||
$this->merchantResolver = $merchantResolver; | |||||
$this->sectionResolver = $sectionResolver; | |||||
} | |||||
public function create($params = array()) | |||||
{ | |||||
if (!isset($params['merchant'])) { | |||||
$params['merchant'] = $this->merchantResolver->getCurrent(); | |||||
} | |||||
return parent::create($params); | |||||
} | |||||
} |
*/ | */ | ||||
protected $orderShop; | protected $orderShop; | ||||
public function getChoicesType(): array | |||||
{ | |||||
$choices = parent::getChoicesType(); | |||||
$choicesProduct = [ | |||||
'entity.Ticket.fields.typeOptions.' . TicketModel::TYPE_PRODUCT_UNAVAILABLE => TicketModel::TYPE_PRODUCT_UNAVAILABLE, | |||||
'entity.Ticket.fields.typeOptions.' . TicketModel::TYPE_PRODUCT_ERROR => TicketModel::TYPE_PRODUCT_ERROR | |||||
]; | |||||
return array_merge($choices, $choicesProduct); | |||||
} | |||||
public function getMerchant(): MerchantInterface | public function getMerchant(): MerchantInterface | ||||
{ | { | ||||
return $this->merchant; | return $this->merchant; |
{% extends '@LcSov/admin/ticket/detail.html.twig' %} |