/**
  * 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;
 }
Ejemplo n.º 4
0
 /**
  * @return int
  */
 public function getTicketId()
 {
     return $this->ticket->getId();
 }