/** * Get consistency errors * @param TimeTracking $timeTracking * @return mixed[] */ private function getConsistencyErrors(TimeTracking $timeTracking) { $consistencyErrors = array(); // if null, array_merge fails ! $cerrList = ConsistencyCheck2::checkIncompleteDays($timeTracking); if (count($cerrList) > 0) { foreach ($cerrList as $cerr) { $user = UserCache::getInstance()->getUser($cerr->userId); $consistencyErrors[] = array('date' => date("Y-m-d", $cerr->timestamp), 'user' => $user->getName(), 'severity' => $cerr->getLiteralSeverity(), 'severityColor' => $cerr->getSeverityColor(), 'desc' => $cerr->desc); } } return $consistencyErrors; }
/** * display missing imputations * * @param int $userid * @param int $team_id * @return mixed[] consistencyErrors */ private function getConsistencyErrors($userid, $team_id = NULL) { $user = UserCache::getInstance()->getUser($userid); $startTimestamp = $user->getArrivalDate($team_id); $endTimestamp = mktime(0, 0, 0, date("m"), date("d"), date("Y")); $timeTracking = new TimeTracking($startTimestamp, $endTimestamp, $team_id); $cerrList = ConsistencyCheck2::checkIncompleteDays($timeTracking, $userid); $consistencyErrors = array(); if (count($cerrList) > 0) { foreach ($cerrList as $cerr) { // skip alerts on today if ($endTimestamp == $cerr->timestamp) { continue; } if ($userid == $cerr->userId) { $consistencyErrors[] = array('date' => date("Y-m-d", $cerr->timestamp), 'severity' => $cerr->getLiteralSeverity(), 'severityColor' => $cerr->getSeverityColor(), 'desc' => $cerr->desc); } } } return $consistencyErrors; }