public function handleNewTimeBoard(Request $request, $dateId)
 {
     $course = $request->get('vak');
     $minutes = intval($request->get('minutes'));
     $note = $request->get('note');
     $date = new \DateTime($dateId);
     $board = new TimeBoard();
     $board->setCourse($this->boardManager->getTimeBoardRepository()->getCourseByIdentifier($course));
     $board->setMinutes($minutes);
     $board->setNote($note);
     $board->setDate($date->getTimestamp() * 1000);
     $board->setUser($this->userManager->getCurrentUser());
     //todo: add validation to the board
     $this->boardManager->getTimeBoardRepository()->insertNewTimeBoard($board);
     return new RedirectResponse('/verantwoording/' . $dateId);
 }
 /**
  * @param array $timeBoardData
  * @return TimeBoard
  */
 private function hydrateTimeBoard(array $timeBoardData)
 {
     $timeBoard = new TimeBoard();
     $timeBoard->setId($timeBoardData['id']);
     $timeBoard->setUser($this->userManager->getUserRepository()->getUserByIdentifier($timeBoardData['user_id']));
     $timeBoard->setCourse($this->getCourseByIdentifier($timeBoardData['vak']));
     $timeBoard->setMinutes($timeBoardData['minuten']);
     $timeBoard->setNote($timeBoardData['notitie']);
     $timeBoard->setDate($timeBoardData['datum']);
     return $timeBoard;
 }
 /**
  * @param array $timeBoardData
  * @return TimeBoard
  */
 private function hydrateTimeBoard(array $timeBoardData)
 {
     $timeBoard = new TimeBoard();
     $timeBoard->setId($timeBoardData['id']);
     $timeBoard->setCourse($this->getCourseByIdentifier($timeBoardData['vak']));
     $timeBoard->setNote($timeBoardData['notitie']);
     $timeBoard->setDate($timeBoardData['datum']);
     return $timeBoard;
 }