/** * Get email which was specified in TO field, when ticket was created via EmailProcessing * * @param Ticket $ticket * @return array|null */ public function getEndpointByTicket(Ticket $ticket) { $qb = $this->_em->createQueryBuilder(); $qb->select("r.endpoint")->from($this->_entityName, 'r')->where($qb->expr()->eq('r.ticket', $ticket->getId()))->setMaxResults(1); try { $result = $qb->getQuery()->getResult(Query::HYDRATE_SINGLE_SCALAR); } catch (\Exception $e) { $result = null; } return $result; }
/** * @param Ticket $ticket * @param User $user * @return null|object */ public function findOne(Ticket $ticket, User $user) { return $this->findOneBy(['userType' => $user, 'ticket' => $ticket->getId()]); }
/** * @param Ticket $ticket * @return UpdateStatusCommand */ public function createUpdateStatusCommandForView(Ticket $ticket) { $command = new UpdateStatusCommand(); $command->ticketId = $ticket->getId(); $command->status = $ticket->getStatus(); return $command; }
/** * @return int */ public function getTicketId() { return $this->ticket->getId(); }