Esempio n. 1
0
 public function addDataFromModel(WorkspaceModel $model, Workspace $workspace, User $user, &$errors)
 {
     $modelWorkspace = $model->getWorkspace();
     $resourcesModels = $model->getResourcesModel();
     $homeTabs = $model->getHomeTabs();
     $resourcesInfos = array();
     $this->duplicateWorkspaceRoles($modelWorkspace, $workspace, $user);
     $this->duplicateOrderedTools($modelWorkspace, $workspace);
     $rootDirectory = $this->duplicateRootDirectory($modelWorkspace, $workspace, $user);
     $errors['resourceErrors'] = $this->duplicateResources($resourcesModels->toArray(), $rootDirectory, $workspace, $user, $resourcesInfos);
     $this->om->forceFlush();
     $errors['widgetConfigErrors'] = $this->duplicateHomeTabs($modelWorkspace, $workspace, $homeTabs->toArray(), $resourcesInfos);
 }
Esempio n. 2
0
 /**
  * @EXT\Route(
  *     "/{model}/homeTabs/list",
  *     name="ws_model_homeTabs_list",
  *     options={"expose"=true}
  * )
  * @EXT\Template("ClarolineCoreBundle:Tool\workspace\parameters\model:homeTabsList.html.twig")
  * @param WorkspaceModel $model
  */
 public function listHomeTabsAction(WorkspaceModel $model)
 {
     $this->checkAccess($model->getWorkspace());
     $homeTabIds = array();
     $homeTabs = $model->getHomeTabs();
     foreach ($homeTabs as $homeTab) {
         $homeTabIds[$homeTab->getId()] = $homeTab->getId();
     }
     $homeTabsConfig = $this->homeTabManager->getWorkspaceHomeTabConfigsByWorkspace($model->getWorkspace());
     return array('homeTabsConfig' => $homeTabsConfig, 'homeTabIds' => $homeTabIds);
 }