Ejemplo n.º 1
0
 public function convertTicketFromApi($ticket)
 {
     if (!$ticket instanceof Ticket) {
         return null;
     }
     $t = new Model\Ticket();
     $t->setRaw($ticket)->setId($ticket->get('id'))->setTitle($ticket->get('summary'))->setDescription($ticket->get('description'))->setStatus($ticket->get('status'))->setReporter($ticket->get('reporter'))->setMilestone($ticket->get('milestone'))->setType($ticket->get('type'))->setOwner($ticket->get('owner'))->setPriority($ticket->get('priority'))->setUrl($ticket->getUrl())->setIsClosed($ticket->get('status') === TracApi::STATUS_CLOSED)->setKeywords(explode(' ', $ticket->get('keywords')))->setProviderSpecific(array('_ts' => $ticket->get('_ts')));
     $blocking = $ticket->get('blocking');
     if (!empty($blocking)) {
         $t->setBlocking(explode(', ', $blocking));
     }
     $blockedBy = $ticket->get('blockedby');
     if (!empty($blockedBy)) {
         $t->setBlockedBy(explode(', ', $blockedBy));
     }
     return $t;
 }