Ejemplo n.º 1
0
 public function testTicketKeyInitialization()
 {
     $ticketSequenceNumberValue = 12;
     $branch = new Branch('DB', 'DUMMY BRANCH', 'DUMYY_DESC');
     $reporter = $this->createReporter();
     $assignee = $this->createAssignee();
     $ticket = new Ticket(new UniqueId('unique_id'), new TicketSequenceNumber($ticketSequenceNumberValue), self::TICKET_SUBJECT, self::TICKET_DESCRIPTION, $branch, $reporter, $assignee, new Source(Source::PHONE), new Priority(Priority::PRIORITY_LOW), new Status(Status::OPEN));
     $this->assertEquals($branch->getKey() . '-' . $ticketSequenceNumberValue, (string) $ticket->getKey());
 }
 /**
  * @param Ticket $ticket
  *
  * @return UpdateTicketCommand
  */
 public function createUpdateTicketCommand(Ticket $ticket)
 {
     $command = new UpdateTicketCommand();
     $command->id = $ticket->getId();
     $command->key = (string) $ticket->getKey();
     $command->subject = $ticket->getSubject();
     $command->description = $ticket->getDescription();
     $command->reporter = $ticket->getReporter();
     $command->assignee = $ticket->getAssignee();
     $command->status = $ticket->getStatus();
     $command->priority = $ticket->getPriority();
     $command->branch = $ticket->getBranch();
     $command->source = $ticket->getSource();
     $command->tags = $ticket->getTags();
     return $command;
 }
 /**
  * @param Ticket $ticket
  * @return array
  */
 private function getSuccessSaveResponse(Ticket $ticket)
 {
     return $this->get('oro_ui.router')->redirectAfterSave(['route' => 'diamante_ticket_update', 'parameters' => ['key' => (string) $ticket->getKey()]], ['route' => 'diamante_ticket_view', 'parameters' => ['key' => (string) $ticket->getKey()]]);
 }
 /**
  * @param string $subject
  * @param Ticket $ticket
  * @return string
  */
 private function decorateMessageSubject($subject, Ticket $ticket)
 {
     return sprintf('[%s] %s', (string) $ticket->getKey(), $subject);
 }