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