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