public function executeSummary()
 {
     $user_id = $this->getUser()->getGuardUser()->getId();
     $thismonth = DaystatTable::getThisMonth($user_id);
     $thisweek = DaystatTable::getThisWeek($user_id);
     $thisday = DaystatTable::getThisDay($user_id);
     $this->month = $this->getSummary($user_id, $thismonth);
     $this->week = $this->getSummary($user_id, $thisweek);
     $this->day = $this->getSummary($user_id, $thisday);
     foreach ($this->month['groups'] as $name => $group) {
         if (!array_key_exists($name, $this->week['groups'])) {
             $this->week['groups'][$name] = array('tasks' => array(), 'minutes' => 0);
         }
         if (!array_key_exists($name, $this->day['groups'])) {
             $this->day['groups'][$name] = array('tasks' => array(), 'minutes' => 0);
         }
         foreach ($group['tasks'] as $namet => $task) {
             if (!array_key_exists($namet, $this->week['groups'][$name]['tasks'])) {
                 $this->week['groups'][$name]['tasks'][$namet] = array('color' => $task['color'], 'minutes' => 0);
             }
             if (!array_key_exists($namet, $this->day['groups'][$name]['tasks'])) {
                 $this->day['groups'][$name]['tasks'][$namet] = array('color' => $task['color'], 'minutes' => 0);
             }
         }
     }
 }
 public function executeStop(sfWebRequest $request)
 {
     $user_id = $this->getUser()->getGuardUser()->getId();
     $uow = UowTable::getActiveUow($user_id);
     $uow->end_time = date('Y-m-d H:i:s', time());
     $uow->save();
     DaystatTable::computeUow($uow);
     $this->redirect('@homepage');
 }
 public static function getThisDay($user_id)
 {
     return DaystatTable::getFromDate($user_id, date('Y-m-d', time()));
 }