Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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;
 }