/** * Constructor. * * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager") * }) */ public function __construct(ObjectManager $om) { $this->homeTabRepo = $om->getRepository('ClarolineCoreBundle:Home\\HomeTab'); $this->homeTabConfigRepo = $om->getRepository('ClarolineCoreBundle:Home\\HomeTabConfig'); $this->widgetHomeTabConfigRepo = $om->getRepository('ClarolineCoreBundle:Widget\\WidgetHomeTabConfig'); $this->om = $om; }
/** * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager"), * "pagerFactory" = @DI\Inject("claroline.pager.pager_factory") * }) */ public function __construct(ObjectManager $om, PagerFactory $pagerFactory) { $this->om = $om; $this->pagerFactory = $pagerFactory; $this->chatRoomMessageRepo = $om->getRepository('ClarolineChatBundle:ChatRoomMessage'); $this->chatUserRepo = $om->getRepository('ClarolineChatBundle:ChatUser'); }
/** * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager"), * "ch" = @DI\Inject("claroline.config.platform_config_handler"), * "cm" = @DI\Inject("claroline.manager.curl_manager") * }) */ public function __construct(ObjectManager $om, PlatformConfigurationHandler $ch, CurlManager $cm) { $this->om = $om; $this->repo = $om->getRepository('ClarolineCoreBundle:Organization\\Location'); $this->ch = $ch; $this->cm = $cm; }
public function getAllResourceTypesAsChoices() { $resourceTypes = $this->om->getRepository('ClarolineCoreBundle:Resource\\ResourceType')->findAllTypeNames(); $resourceTypes[] = array('name' => 'workspace'); $excludeTypes = array('directory'); return $this->sortAlphabeticallyResourceTypesForChoices($resourceTypes, $excludeTypes); }
/** * Loads the core Home Tabs. * * @param ObjectManager $manager */ public function load(ObjectManager $manager) { $translator = $this->container->get('translator'); $infoName = $translator->trans('informations', array(), 'platform'); $desktopHomeTab = new HomeTab(); $desktopHomeTab->setType('admin_desktop'); $desktopHomeTab->setName($infoName); $manager->persist($desktopHomeTab); $desktopHomeTabConfig = new HomeTabConfig(); $desktopHomeTabConfig->setHomeTab($desktopHomeTab); $desktopHomeTabConfig->setType('admin_desktop'); $desktopHomeTabConfig->setVisible(true); $desktopHomeTabConfig->setLocked(false); $desktopHomeTabConfig->setTabOrder(1); $manager->persist($desktopHomeTabConfig); $workspaceHomeTab = new HomeTab(); $workspaceHomeTab->setType('admin_workspace'); $workspaceHomeTab->setName($infoName); $manager->persist($workspaceHomeTab); $workspaceHomeTabConfig = new HomeTabConfig(); $workspaceHomeTabConfig->setHomeTab($workspaceHomeTab); $workspaceHomeTabConfig->setType('admin_workspace'); $workspaceHomeTabConfig->setVisible(true); $workspaceHomeTabConfig->setLocked(false); $workspaceHomeTabConfig->setTabOrder(1); $manager->persist($workspaceHomeTabConfig); }
public function load(ObjectManager $manager) { $repository = $manager->getRepository('Claroline\\CoreBundle\\Entity\\ContentTranslation'); //mails $frTitle = 'Inscription à %platform_name%'; $frContent = "<div>Votre nom d'utilisateur est %username%</div></br>"; $frContent .= "<div>Votre mot de passe est %password%</div>"; $frContent .= "<div>%validation_mail%</div>"; $enTitle = 'Registration to %platform_name%'; $enContent = "<div>You username is %username%</div></br>"; $enContent .= "<div>Your password is %password%</div>"; $enContent .= "<div>%validation_mail%</div>"; $type = 'claro_mail_registration'; $content = new Content(); $content->setTitle($enTitle); $content->setContent($enContent); $content->setType($type); $repository->translate($content, 'title', 'fr', $frTitle); $repository->translate($content, 'content', 'fr', $frContent); $manager->persist($content); //layout $frLayout = '<div></div>%content%<div></hr>Powered by %platform_name%</div>'; $enLayout = '<div></div>%content%<div></hr>Powered by %platform_name%</div>'; $layout = new Content(); $layout->setContent($enLayout); $layout->setType('claro_mail_layout'); $repository->translate($layout, 'content', 'fr', $frLayout); $manager->persist($layout); $manager->flush(); }
/** * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager"), * "templating" = @DI\Inject("templating"), * "utils" = @DI\Inject("claroline.utilities.misc"), * "dispatcher" = @DI\Inject("event_dispatcher") * }) * * @param ObjectManager $om * @param EngineInterface $templating * @param ClaroUtilities $utils * @param EventDispatcherInterface $dispatcher */ public function __construct(ObjectManager $om, EngineInterface $templating, ClaroUtilities $utils, EventDispatcherInterface $dispatcher) { $this->om = $om; $this->templating = $templating; $this->utils = $utils; $this->dispatcher = $dispatcher; $this->logRepository = $om->getRepository('ClarolineCoreBundle:Log\\Log'); }
/** * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager"), * "pagerFactory" = @DI\Inject("claroline.pager.pager_factory") * }) */ public function __construct(ObjectManager $om, PagerFactory $pagerFactory) { $this->om = $om; $this->pagerFactory = $pagerFactory; $this->categoryRepo = $om->getRepository('ClarolineCoreBundle:Contact\\Category'); $this->contactRepo = $om->getRepository('ClarolineCoreBundle:Contact\\Contact'); $this->optionsRepo = $om->getRepository('ClarolineCoreBundle:Contact\\Options'); }
/** * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager"), * "roleManager" = @DI\Inject("claroline.manager.role_manager"), * "authorization" = @DI\Inject("security.authorization_checker") * }) */ public function __construct(ObjectManager $om, RoleManager $roleManager, AuthorizationCheckerInterface $authorization) { $this->om = $om; $this->rightsRepo = $om->getRepository('FormaLibrePresenceBundle:PresenceRights'); $this->roleManager = $roleManager; $this->authorization = $authorization; $this->presenceRepo = $om->getRepository('FormaLibrePresenceBundle:Presence'); }
/** * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager"), * "pagerFactory" = @DI\Inject("claroline.pager.pager_factory") * }) */ public function __construct(ObjectManager $om, PagerFactory $pagerFactory) { $this->om = $om; $this->pagerFactory = $pagerFactory; $this->resWidgetConfigRepo = $om->getRepository('ClarolineTagBundle:ResourcesTagsWidgetConfig'); $this->taggedObjectRepo = $om->getRepository('ClarolineTagBundle:TaggedObject'); $this->tagRepo = $om->getRepository('ClarolineTagBundle:Tag'); }
/** * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager"), * "roleManager" = @DI\Inject("claroline.manager.role_manager"), * "secUtils" = @DI\Inject("claroline.security.utilities"), * "container" = @DI\Inject("service_container") * }) */ public function __construct(ObjectManager $om, RoleManager $roleManager, Utilities $secUtils, $container) { $this->om = $om; $this->roleManager = $roleManager; $this->secUtils = $secUtils; $this->container = $container; $this->profilePropertyRepo = $om->getRepository('ClarolineCoreBundle:ProfileProperty'); }
/** * @param string $name * * @return Role */ public function role($name) { $role = new Role(); $role->setName($name); $role->setTranslationKey($name); $this->om->persist($role); return $role; }
public function load(ObjectManager $manager) { $themes = $this->container->get('claroline.manager.theme_manager')->listStockThemeNames(); foreach ($themes as $name) { $theme = new Theme(); $theme->setName($name); $manager->persist($theme); } }
/** * @InjectParams({ * "om" = @Inject("claroline.persistence.object_manager"), * "translator" = @Inject("translator"), * "authorization" = @Inject("security.authorization_checker"), * "tokenStorage" = @Inject("security.token_storage"), * }) */ public function __construct(TokenStorageInterface $tokenStorage, AuthorizationCheckerInterface $authorization, ObjectManager $om, TranslatorInterface $translator) { $this->om = $om; $this->translator = $translator; $this->tokenStorage = $tokenStorage; $this->authorization = $authorization; $this->panelRepo = $om->getRepository('ClarolineCoreBundle:Facet\\PanelFacet'); $this->fieldRepo = $om->getRepository('ClarolineCoreBundle:Facet\\FieldFacet'); }
public function load(ObjectManager $manager) { $names = array('header', 'left', 'content', 'right', 'footer'); foreach ($names as $name) { $region = new Region(); $region->setName($name); $manager->persist($region); } }
/** * Constructor. * * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager"), * "router" = @DI\Inject("router"), * "translator" = @DI\Inject("translator") * }) */ public function __construct(ObjectManager $om, RouterInterface $router, TranslatorInterface $translator) { $this->om = $om; $this->widgetDisplayConfigRepo = $om->getRepository('ClarolineCoreBundle:Widget\\WidgetDisplayConfig'); $this->widgetInstanceRepo = $om->getRepository('ClarolineCoreBundle:Widget\\WidgetInstance'); $this->widgetRepo = $om->getRepository('ClarolineCoreBundle:Widget\\Widget'); $this->router = $router; $this->translator = $translator; }
public function load(ObjectManager $manager) { $fixtures = array('home', 'menu'); foreach ($fixtures as $i => $fixture) { $types[$i] = new Type(); $types[$i]->setName($fixture); $types[$i]->setPublish(true); $manager->persist($types[$i]); } }
public function load(ObjectManager $manager) { $themes = array('Claroline' => 'ClarolineCoreBundle:less:claroline/theme.html.twig', 'Claroline Orange' => 'ClarolineCoreBundle:less:claroline-orange/theme.html.twig', 'Claroline Mint' => 'ClarolineCoreBundle:less:claroline-mint/theme.html.twig', 'Claroline Gold' => 'ClarolineCoreBundle:less:claroline-gold/theme.html.twig', 'Claroline Ruby' => 'ClarolineCoreBundle:less:claroline-ruby/theme.html.twig', 'Claroline Black' => 'ClarolineCoreBundle:less:claroline-black/theme.html.twig', 'Claroline Dark' => 'ClarolineCoreBundle:less:claroline-dark/theme.html.twig', 'Bootstrap Default' => 'ClarolineCoreBundle:less:bootstrap-default/theme.html.twig'); foreach ($themes as $name => $path) { $theme[$name] = new Theme(); $theme[$name]->setName($name); $theme[$name]->setPath($path); $manager->persist($theme[$name]); } }
public function chapter($title, $text, $lesson, $root) { $chapter = new Chapter(); $chapter->setTitle($title); $chapter->setText($text); $chapter->setLesson($lesson); $this->om->persist($chapter); $this->om->flush(); return $chapter; }
/** * List resource Icons. * * @EXT\Route( * "", * name="claro_resource_icon_list", * options={"expose"=true} * ) * @EXT\Method("GET") */ public function indexAction() { $resourceIcons = $this->om->getRepository('ClarolineCoreBundle:Resource\\ResourceIcon')->findByIsShortcut(false); $data = []; /** @var ResourceIcon $resourceIcon */ foreach ($resourceIcons as $resourceIcon) { $data[$resourceIcon->getMimeType()] = $resourceIcon->getRelativeUrl(); } return new JsonResponse($data); }
/** * Constructor. * * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager"), * "mailManager" = @DI\Inject("claroline.manager.mail_manager"), * "eventDispatcher" = @DI\Inject("claroline.event.event_dispatcher") * }) */ public function __construct(ObjectManager $om, MailManager $mailManager, StrictDispatcher $eventDispatcher) { $this->eventDispatcher = $eventDispatcher; $this->mailManager = $mailManager; $this->om = $om; $this->announcementRepo = $om->getRepository('ClarolineAnnouncementBundle:Announcement'); $this->announcementsWidgetConfigRepo = $om->getRepository('ClarolineAnnouncementBundle:AnnouncementsWidgetConfig'); $this->roleRepo = $om->getRepository('ClarolineCoreBundle:Role'); $this->userRepo = $om->getRepository('ClarolineCoreBundle:User'); }
/** * @DI\InjectParams({ * "authorization" = @DI\Inject("security.authorization_checker"), * "om" = @DI\Inject("claroline.persistence.object_manager"), * "resourceManager" = @DI\Inject("claroline.manager.resource_manager"), * "tagManager" = @DI\Inject("claroline.manager.tag_manager"), * "tokenStorage" = @DI\Inject("security.token_storage"), * "utils" = @DI\Inject("claroline.security.utilities") * }) */ public function __construct(AuthorizationCheckerInterface $authorization, ObjectManager $om, ResourceManager $resourceManager, TagManager $tagManager, TokenStorageInterface $tokenStorage, Utilities $utils) { $this->authorization = $authorization; $this->om = $om; $this->resourceManager = $resourceManager; $this->tagManager = $tagManager; $this->tokenStorage = $tokenStorage; $this->utils = $utils; $this->resourcesWidgetConfigRepo = $om->getRepository('ClarolineCoreBundle:Widget\\ResourcesWidgetConfig'); }
public function testDeleteCategoryNotAllowed() { $john = $this->persist->user('john'); $jane = $this->persist->user('jane'); $simupoll = $this->persist->simupoll('simupoll1', $john); $category = $this->persist->category('category1', $john, $simupoll); $this->om->flush(); $this->request('DELETE', "/simupoll/category/delete/{$category->getId()}", $jane); $this->assertEquals(403, $this->client->getResponse()->getStatusCode()); }
/** * Constructor. * * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager"), * "pagerFactory" = @DI\Inject("claroline.pager.pager_factory"), * "translator" = @DI\Inject("translator"), * "eventDispatcher" = @DI\Inject("claroline.event.event_dispatcher"), * "roleManager" = @DI\Inject("claroline.manager.role_manager") * }) */ public function __construct(ObjectManager $om, PagerFactory $pagerFactory, TranslatorInterface $translator, StrictDispatcher $eventDispatcher, RoleManager $roleManager) { $this->om = $om; $this->groupRepo = $om->getRepository('ClarolineCoreBundle:Group'); $this->userRepo = $om->getRepository('ClarolineCoreBundle:User'); $this->pagerFactory = $pagerFactory; $this->translator = $translator; $this->eventDispatcher = $eventDispatcher; $this->roleManager = $roleManager; }
/** * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager"), * "translator" = @DI\Inject("translator"), * "converter" = @DI\Inject("hevinci.competency.transfer_converter") * }) * * @param ObjectManager $om * @param TranslatorInterface $translator * @param Converter $converter */ public function __construct(ObjectManager $om, TranslatorInterface $translator, Converter $converter) { $this->om = $om; $this->competencyRepo = $om->getRepository('HeVinciCompetencyBundle:Competency'); $this->scaleRepo = $om->getRepository('HeVinciCompetencyBundle:Scale'); $this->abilityRepo = $om->getRepository('HeVinciCompetencyBundle:Ability'); $this->competencyAbilityRepo = $om->getRepository('HeVinciCompetencyBundle:CompetencyAbility'); $this->translator = $translator; $this->converter = $converter; }
public function load(ObjectManager $manager) { $tools = array(array('platform_parameters', 'cog'), array('user_management', 'user'), array('workspace_management', 'book'), array('registration_to_workspace', 'book'), array('platform_packages', 'wrench'), array('desktop_and_home', 'home'), array('desktop_tools', 'pencil'), array('platform_logs', 'bars'), array('platform_analytics', 'bar-chart-o'), array('roles_management', 'users'), array('widgets_management', 'list-alt')); foreach ($tools as $tool) { $entity = new AdminTool(); $entity->setName($tool[0]); $entity->setClass($tool[1]); $manager->persist($entity); } $manager->flush(); }
/** * Loads the four base roles commonly used within the platform : * - anonymous user (fixture ref : role/anonymous) * - registered user (fixture ref : role/user) * - workspace creator (fixture ref : role/ws_creator) * - administrator (fixture ref : role/admin). * * @param ObjectManager $manager */ public function load(ObjectManager $manager) { $manager->startFlushSuite(); $roleManager = $this->container->get('claroline.manager.role_manager'); $roleManager->createBaseRole(PlatformRoles::USER, 'user'); $roleManager->createBaseRole(PlatformRoles::WS_CREATOR, 'ws_creator'); $roleManager->createBaseRole(PlatformRoles::ADMIN, 'admin'); $roleManager->createBaseRole(PlatformRoles::ANONYMOUS, 'anonymous'); $roleManager->createBaseRole('ROLE_HOME_MANAGER', 'home_manager'); $manager->endFlushSuite(); }
/** * Delete all Subscriptions of an Exercise. * * @param Exercise $exercise * @param bool $flush * * @return SubscriptionManager */ public function deleteSubscriptions(Exercise $exercise, $flush = false) { $subscriptions = $this->om->getRepository('UJMExoBundle:Subscription')->findByExercise($exercise); foreach ($subscriptions as $subscription) { $this->om->remove($subscription); } if ($flush) { $this->om->flush(); } return $this; }
/** * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager"), * "pagerFactory" = @DI\Inject("claroline.pager.pager_factory"), * "utils" = @DI\Inject("claroline.utilities.misc"), * "configHandler" = @DI\Inject("claroline.config.platform_config_handler"), * "curlManager" = @DI\Inject("claroline.manager.curl_manager"), * "translator" = @DI\Inject("translator") * }) */ public function __construct(ObjectManager $om, PagerFactory $pagerFactory, ClaroUtilities $utils, PlatformConfigurationHandler $configHandler, CurlManager $curlManager, TranslatorInterface $translator) { $this->om = $om; $this->pagerFactory = $pagerFactory; $this->utils = $utils; $this->chatRoomMessageRepo = $om->getRepository('ClarolineChatBundle:ChatRoomMessage'); $this->chatUserRepo = $om->getRepository('ClarolineChatBundle:ChatUser'); $this->configHandler = $configHandler; $this->curlManager = $curlManager; $this->translator = $translator; }
/** * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager"), * "pagerFactory" = @DI\Inject("claroline.pager.pager_factory"), * "resourceManager" = @DI\Inject("claroline.manager.resource_manager"), * "rightsManager" = @DI\Inject("claroline.manager.rights_manager"), * "roleManager" = @DI\Inject("claroline.manager.role_manager"), * "translator" = @DI\Inject("translator") * }) */ public function __construct(ObjectManager $om, PagerFactory $pagerFactory, ResourceManager $resourceManager, RightsManager $rightsManager, RoleManager $roleManager, TranslatorInterface $translator) { $this->om = $om; $this->pagerFactory = $pagerFactory; $this->resourceManager = $resourceManager; $this->rightsManager = $rightsManager; $this->roleManager = $roleManager; $this->teamRepo = $om->getRepository('ClarolineTeamBundle:Team'); $this->translator = $translator; $this->workspaceTeamParamsRepo = $om->getRepository('ClarolineTeamBundle:WorkspaceTeamParameters'); }