コード例 #1
0
ファイル: LogEntryService.php プロジェクト: klinki/timer
 public function createLogEntry(User $user)
 {
     $defaultTask = $this->taskRepository->findUserDefaultTask($user->getId());
     $logEntry = new LogEntry();
     $logEntry->setTask($defaultTask);
     $logEntry->setFrom(new \DateTime());
     return $logEntry;
 }
コード例 #2
0
 /**
  * Event automatically fired when user is registered
  *
  * @param FilterUserResponseEvent $event
  */
 public function onUserRegistered(FilterUserResponseEvent $event)
 {
     /** @var User $user */
     $user = $event->getUser();
     $name = 'Unasigned actions';
     $task = new Task($name, $user);
     $task->setDefault(true);
     $this->taskRepository->save($task);
 }
コード例 #3
0
ファイル: TaskService.php プロジェクト: klinki/timer
 /**
  * Sets task as users default task
  *
  * @param Task $task
  * @param User $user
  */
 public function setTaskAsDefault(Task $task, User $user)
 {
     $this->em->beginTransaction();
     $defaultTask = $this->taskRepository->findUserDefaultTask($user->getId());
     $defaultTask->setDefault(false);
     $task->setDefault(true);
     $this->taskRepository->update($task);
     $this->em->flush();
     $this->em->commit();
 }