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())); }