/**
  * @EXT\Route(
  *     "/cursus/course/{course}/description/display",
  *     name="claro_cursus_course_display_description",
  *     options={"expose"=true}
  * )
  * @EXT\ParamConverter("authenticatedUser", options={"authenticatedUser" = true})
  * @EXT\Template("ClarolineCursusBundle:Course:courseDescriptionDisplayModal.html.twig")
  *
  * @param Course $course
  */
 public function courseDescriptionDisplayAction(Course $course)
 {
     return ['description' => $course->getDescription()];
 }
 /**
  * @EXT\Route(
  *     "/cursus/course/{course}/description/display",
  *     name="claro_cursus_course_display_description",
  *     options={"expose"=true}
  * )
  * @EXT\ParamConverter("authenticatedUser", options={"authenticatedUser" = true})
  * @EXT\Template("ClarolineCursusBundle:Course:courseDescriptionDisplayModal.html.twig")
  *
  * @param Course $course
  */
 public function courseDescriptionDisplayAction(Course $course)
 {
     return array('description' => $course->getDescription());
 }
Beispiel #3
0
 public function generateWorkspace(Course $course, CourseSession $session, User $user)
 {
     $model = $course->getWorkspaceModel();
     $description = $course->getDescription();
     $displayable = false;
     $selfRegistration = false;
     $selfUnregistration = false;
     $registrationValidation = false;
     $name = $course->getTitle() . ' [' . $session->getName() . ']';
     $code = $this->generateWorkspaceCode($course->getCode());
     if (is_null($model)) {
         $ds = DIRECTORY_SEPARATOR;
         $config = Configuration::fromTemplate($this->templateDir . $ds . 'default.zip');
         $config->setWorkspaceName($name);
         $config->setWorkspaceCode($code);
         $config->setDisplayable($displayable);
         $config->setSelfRegistration($selfRegistration);
         $config->setSelfUnregistration($selfUnregistration);
         $config->setRegistrationValidation($registrationValidation);
         $config->setWorkspaceDescription($description);
         $workspace = $this->workspaceManager->create($config, $user);
     } else {
         $workspace = $this->workspaceManager->createWorkspaceFromModel($model, $user, $name, $code, $description, $displayable, $selfRegistration, $selfUnregistration);
     }
     $workspace->setWorkspaceType(0);
     $startDate = $session->getStartDate();
     $endDate = $session->getEndDate();
     if (!is_null($startDate)) {
         $workspace->setStartDate($startDate);
     }
     if (!is_null($endDate)) {
         $workspace->setEndDate($endDate);
     }
     $this->workspaceManager->editWorkspace($workspace);
     return $workspace;
 }
 public function generateWorkspace(Course $course, CourseSession $session)
 {
     $user = $this->tokenStorage->getToken()->getUser();
     $model = $course->getWorkspaceModel();
     $description = $course->getDescription();
     $displayable = false;
     $selfRegistration = false;
     $selfUnregistration = false;
     $registrationValidation = false;
     $name = $course->getTitle() . ' [' . $session->getName() . ']';
     $code = $this->generateWorkspaceCode($course->getCode());
     if (is_null($model)) {
         $template = new File($this->defaultTemplate);
         $workspace = new Workspace();
         $workspace->setCreator($user);
         $workspace->setName($name);
         $workspace->setCode($code);
         $workspace->setDisplayable($displayable);
         $workspace->setSelfRegistration($selfRegistration);
         $workspace->setSelfUnregistration($selfUnregistration);
         $workspace->setRegistrationValidation($registrationValidation);
         $workspace->setDescription($description);
         $workspace = $this->workspaceManager->create($workspace, $template);
     } else {
         $workspace = $this->workspaceManager->createWorkspaceFromModel($model, $user, $name, $code, $description, $displayable, $selfRegistration, $selfUnregistration);
     }
     $workspace->setWorkspaceType(0);
     $startDate = $session->getStartDate();
     $endDate = $session->getEndDate();
     if (!is_null($startDate)) {
         $workspace->setStartDate($startDate);
     }
     if (!is_null($endDate)) {
         $workspace->setEndDate($endDate);
     }
     $this->workspaceManager->editWorkspace($workspace);
     return $workspace;
 }