class TicketManager implements TicketManagerInterface, BasicEntityManagerInterface, JQGridInterface

Class TicketManager is injected as alligator.ticket_manager service. TicketManager handles the logic for entity.

Traits

Trait JQGridManagerTrait

Properties

protected TicketRepository $repository
protected TicketEventContainer $eventContainer

Methods

mixed
searchForJQGRID(array $searchParams, array $sortParams = array(), array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)

No description

mixed
findAllForJQGRID(int $page, int $offset, array $sortParams, array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)

No description

mixed
getCountForJQGRID(array|null $searchParams = null, array|null $sortParams = null, array|null $additionalParams = array(), JQGridWrapper|null $jqGridWrapper = null)

No description

__construct(TicketRepository $repository, TicketEventContainer $eventContainer)

TicketManager constructor.

array
findAllTicketsBy()

Find all tickets(as array) for logged user

array
findTicket(Ticket|int $ticketId)

Find ticket(as array) by id

getTicketObjectById(int $ticketId)

Find ticket(as object) by id

mixed
saveTicket(Ticket $ticket)

Save new ticket(from backend), and send email

bool
deleteTickets(array $ids)

Delete tickets from array of ids

mixed
getTicketsForPagination(int $page = 1, int $offset = 5)

JQGrid function

array
getTicketsForAdminPanel(int $page = 1, int $offset = 5)

Return tickets(as array) for admin panel

mixed
countTicketsForPagination()

JQGrid function

Details

in JQGridManagerTrait at line 26
mixed searchForJQGRID(array $searchParams, array $sortParams = array(), array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)

Parameters

array $searchParams
array $sortParams
array $additionalParams
JQGridWrapper $jqGridWrapper

Return Value

mixed

in JQGridManagerTrait at line 40
mixed findAllForJQGRID(int $page, int $offset, array $sortParams, array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)

Parameters

int $page
int $offset
array $sortParams
array $additionalParams
JQGridWrapper $jqGridWrapper

Return Value

mixed

in JQGridManagerTrait at line 53
mixed getCountForJQGRID(array|null $searchParams = null, array|null $sortParams = null, array|null $additionalParams = array(), JQGridWrapper|null $jqGridWrapper = null)

Parameters

array|null $searchParams
array|null $sortParams
array|null $additionalParams
JQGridWrapper|null $jqGridWrapper

Return Value

mixed

at line 41
__construct(TicketRepository $repository, TicketEventContainer $eventContainer)

TicketManager constructor.

Parameters

TicketRepository $repository
TicketEventContainer $eventContainer

at line 52
array findAllTicketsBy()

Find all tickets(as array) for logged user

Return Value

array

at line 67
array findTicket(Ticket|int $ticketId)

Find ticket(as array) by id

Parameters

Ticket|int $ticketId

Return Value

array

Exceptions

NoResultException
NonUniqueResultException

at line 82
Ticket getTicketObjectById(int $ticketId)

Find ticket(as object) by id

Parameters

int $ticketId

Return Value

Ticket

Exceptions

NoResultException
NonUniqueResultException

at line 94
mixed saveTicket(Ticket $ticket)

Save new ticket(from backend), and send email

Parameters

Ticket $ticket

Return Value

mixed

at line 128
bool deleteTickets(array $ids)

Delete tickets from array of ids

Parameters

array $ids Array of ticket ids for delete

Return Value

bool FALSE on error, TRUE otherwise

at line 141
mixed getTicketsForPagination(int $page = 1, int $offset = 5)

JQGrid function

Parameters

int $page
int $offset

Return Value

mixed

at line 154
array getTicketsForAdminPanel(int $page = 1, int $offset = 5)

Return tickets(as array) for admin panel

Parameters

int $page
int $offset

Return Value

array

at line 166
mixed countTicketsForPagination()

JQGrid function

Return Value

mixed

Exceptions

NonUniqueResultException