Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * @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');
 }
Ejemplo n.º 3
0
 /**
  * @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;
 }
Ejemplo n.º 4
0
 public function getAllResourceTypesAsChoices()
 {
     $resourceTypes = $this->om->getRepository('ClarolineCoreBundle:Resource\\ResourceType')->findAllTypeNames();
     $resourceTypes[] = array('name' => 'workspace');
     $excludeTypes = array('directory');
     return $this->sortAlphabeticallyResourceTypesForChoices($resourceTypes, $excludeTypes);
 }
Ejemplo n.º 5
0
 /**
  * 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);
 }
Ejemplo n.º 6
0
 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();
 }
Ejemplo n.º 7
0
 /**
  * @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');
 }
Ejemplo n.º 8
0
 /**
  * @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');
 }
Ejemplo n.º 9
0
 /**
  * @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');
 }
Ejemplo n.º 10
0
 /**
  * @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');
 }
Ejemplo n.º 11
0
 /**
  * @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');
 }
Ejemplo n.º 12
0
 /**
  * @param string $name
  *
  * @return Role
  */
 public function role($name)
 {
     $role = new Role();
     $role->setName($name);
     $role->setTranslationKey($name);
     $this->om->persist($role);
     return $role;
 }
Ejemplo n.º 13
0
 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);
     }
 }
Ejemplo n.º 14
0
 /**
  * @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');
 }
Ejemplo n.º 15
0
 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);
     }
 }
Ejemplo n.º 16
0
 /**
  * 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;
 }
Ejemplo n.º 17
0
 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]);
     }
 }
Ejemplo n.º 18
0
 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]);
     }
 }
Ejemplo n.º 19
0
 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);
 }
Ejemplo n.º 21
0
 /**
  * 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());
 }
Ejemplo n.º 24
0
 /**
  * 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;
 }
Ejemplo n.º 25
0
 /**
  * @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;
 }
Ejemplo n.º 26
0
 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();
 }
Ejemplo n.º 28
0
 /**
  * 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;
 }
Ejemplo n.º 29
0
 /**
  * @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;
 }
Ejemplo n.º 30
0
 /**
  * @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');
 }