Browse Source

tickets

ideas
Charly 3 years ago
parent
commit
40be6694b9
4 changed files with 52 additions and 1 deletions
  1. +1
    -1
      Factory/FactoryTrait.php
  2. +39
    -0
      Factory/Ticket/TicketFactory.php
  3. +11
    -0
      Model/Ticket/TicketModel.php
  4. +1
    -0
      Resources/views/admin/Ticket/detail.html.twig

+ 1
- 1
Factory/FactoryTrait.php View File

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;
} }

+ 39
- 0
Factory/Ticket/TicketFactory.php View File

<?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);
}
}

+ 11
- 0
Model/Ticket/TicketModel.php View File

*/ */
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;

+ 1
- 0
Resources/views/admin/Ticket/detail.html.twig View File

{% extends '@LcSov/admin/ticket/detail.html.twig' %}

Loading…
Cancel
Save