/** * @param Project $project * @param \DateTime $date * * @return int */ public function getEstimatedTimeForDoneTicketByDate(Project $project, \DateTime $date) { $estimated = 0; foreach ($project->getTickets() as $ticket) { if ($ticket->getType() != 'task') { continue; } $status = $this->ticketService->getStateByDate($ticket, $date); if (!in_array($status, ['En Revue', 'Fermé'])) { continue; } $estimated += $ticket->getEstimatedTime(); } return $estimated; }
/** * @param Project $project * @param $day * * @return array */ private function getDayGraph(Project $project, $day) { $graph = []; $graph['created'] = 0; $graph['closed'] = 0; $graph['open'] = 0; foreach ($project->getTickets() as $ticket) { $created = $this->getTimeStamp($ticket->getCreated()); $closed = $this->getTimeStamp($ticket->getClosed()); if ($created == $day) { $graph['created']++; } if ($closed && $closed == $day) { $graph['closed']++; } if ($created <= $day && (!$closed || $closed >= $day)) { $graph['open']++; } } return $graph; }