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); }
/** * @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); }