public function __construct(CursusUser $cursusUser)
 {
     $cursus = $cursusUser->getCursus();
     $user = $cursusUser->getUser();
     $details = [];
     $details['username'] = $user->getUsername();
     $details['firsName'] = $user->getFirstName();
     $details['lastName'] = $user->getLastName();
     $details['cursusId'] = $cursus->getId();
     $details['cursusTitle'] = $cursus->getTitle();
     $details['cursusCode'] = $cursus->getCode();
     $details['registrationDate'] = $cursusUser->getRegistrationDate()->format('d/m/Y H:i:s');
     parent::__construct(self::ACTION, $details, $user);
 }
Example #2
0
 public function registerUsersToMultipleCursus(array $multipleCursus, array $users, $withWorkspace = true)
 {
     $registrationDate = new \DateTime();
     $this->om->startFlushSuite();
     foreach ($users as $user) {
         foreach ($multipleCursus as $cursus) {
             $cursusUser = $this->cursusUserRepo->findOneCursusUserByCursusAndUser($cursus, $user);
             if (is_null($cursusUser)) {
                 $cursusUser = new CursusUser();
                 $cursusUser->setCursus($cursus);
                 $cursusUser->setUser($user);
                 $cursusUser->setRegistrationDate($registrationDate);
                 $this->persistCursusUser($cursusUser);
                 $event = new LogCursusUserRegistrationEvent($cursus, $user);
                 $this->eventDispatcher->dispatch('log', $event);
                 if ($withWorkspace) {
                     $this->registerToCursusWorkspace($user, $cursus);
                 }
             }
         }
     }
     $this->om->endFlushSuite();
 }
 /**
  * @EXT\Route(
  *     "cursus/user/{cursusUser}/delete",
  *     name="claro_cursus_user_delete",
  *     options={"expose"=true}
  * )
  * @EXT\ParamConverter("authenticatedUser", options={"authenticatedUser" = true})
  */
 public function cursusUserDeleteAction(CursusUser $cursusUser)
 {
     $this->checkToolAccess();
     $this->cursusManager->unregisterUserFromCursus($cursusUser->getCursus(), $cursusUser->getUser());
     return new JsonResponse('success', 200);
 }
 public function cursusUser(User $user, Cursus $cursus, $type = 0)
 {
     $now = new \DateTime();
     $cursusUser = new CursusUser();
     $cursusUser->setUser($user);
     $cursusUser->setCursus($cursus);
     $cursusUser->setUserType($type);
     $cursusUser->setRegistrationDate($now);
     $this->om->persist($cursusUser);
     return $cursusUser;
 }