/** * @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'); }
public function getAllResourceTypesAsChoices() { $resourceTypes = $this->om->getRepository('ClarolineCoreBundle:Resource\\ResourceType')->findAllTypeNames(); $resourceTypes[] = array('name' => 'workspace'); $excludeTypes = array('directory'); return $this->sortAlphabeticallyResourceTypesForChoices($resourceTypes, $excludeTypes); }
/** * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager") * }) */ public function __construct(ObjectManager $om) { $this->om = $om; $this->sectionRepository = $this->om->getRepository('IcapWikiBundle:Section'); $this->contributionRepository = $this->om->getRepository('IcapWikiBundle:Contribution'); $this->userRepository = $this->om->getRepository('ClarolineCoreBundle:User'); }
/** * 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"), * "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"), * "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'); }
/** * 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; }
/** * @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'); }
/** * @DI\InjectParams({ * "objectManager" = @DI\Inject("claroline.persistence.object_manager") * }) */ public function __construct(ObjectManager $objectManager) { $this->om = $objectManager; $this->resourceRepo = $objectManager->getRepository('ClarolineCoreBundle:Resource\\ResourceNode'); $this->resourceTypeRepo = $objectManager->getRepository('ClarolineCoreBundle:Resource\\ResourceType'); $this->userRepo = $objectManager->getRepository('ClarolineCoreBundle:User'); $this->workspaceRepo = $objectManager->getRepository('ClarolineCoreBundle:Workspace\\Workspace'); $this->logRepository = $objectManager->getRepository('ClarolineCoreBundle:Log\\Log'); }
/** * 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); }
/** * @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; }
/** * 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'); }
/** * 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"), * "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'); }
/** * @param string $name * @return Role */ public function role($name) { $role = $this->om->getRepository('ClarolineCoreBundle:Role')->findOneByName($name); if (!$role) { $role = new Role(); $role->setName($name); $role->setTranslationKey($name); $this->om->persist($role); } return $role; }
/** * @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; }
/** * 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"), * "competencyManager" = @DI\Inject("hevinci.competency.competency_manager"), * "progressManager" = @DI\Inject("hevinci.competency.progress_manager"), * "pagerFactory" = @DI\Inject("claroline.pager.pager_factory"), * }) * * @param ObjectManager $om * @param CompetencyManager $competencyManager * @param ProgressManager $progressManager * @param PagerFactory $pagerFactory */ public function __construct(ObjectManager $om, CompetencyManager $competencyManager, ProgressManager $progressManager, PagerFactory $pagerFactory) { $this->om = $om; $this->competencyManager = $competencyManager; $this->progressManager = $progressManager; $this->pagerFactory = $pagerFactory; $this->objectiveRepo = $om->getRepository('HeVinciCompetencyBundle:Objective'); $this->competencyRepo = $om->getRepository('HeVinciCompetencyBundle:Competency'); $this->objectiveCompetencyRepo = $om->getRepository('HeVinciCompetencyBundle:ObjectiveCompetency'); $this->competencyProgressRepo = $om->getRepository('HeVinciCompetencyBundle:Progress\\CompetencyProgress'); }
/** * Constructor. * * @DI\InjectParams({ * "mailManager" = @DI\Inject("claroline.manager.mail_manager"), * "om" = @DI\Inject("claroline.persistence.object_manager"), * "pagerFactory" = @DI\Inject("claroline.pager.pager_factory") * }) */ public function __construct(MailManager $mailManager, ObjectManager $om, PagerFactory $pagerFactory) { $this->mailManager = $mailManager; $this->om = $om; $this->pagerFactory = $pagerFactory; $this->groupRepo = $om->getRepository('ClarolineCoreBundle:Group'); $this->messageRepo = $om->getRepository('ClarolineMessageBundle:Message'); $this->userMessageRepo = $om->getRepository('ClarolineMessageBundle:UserMessage'); $this->userRepo = $om->getRepository('ClarolineCoreBundle:User'); $this->workspaceRepo = $om->getRepository('ClarolineCoreBundle:Workspace\\Workspace'); }
public function chatRoom($name, $type, $status, User $owner) { $resourceType = $this->om->getRepository('ClarolineCoreBundle:Resource\\ResourceType')->findOneByName('claroline_chat_room'); $chatRoom = new ChatRoom(); $chatRoom->setName($name); $chatRoom->setRoomName(uniqid()); $chatRoom->setRoomType($type); $chatRoom->setRoomStatus($status); $this->om->persist($chatRoom); $this->container->get('claroline.manager.resource_manager')->create($chatRoom, $resourceType, $owner); return $chatRoom; }
/** * Constructor. * * @DI\InjectParams({ * "roleManager" = @DI\Inject("claroline.manager.role_manager"), * "workspaceManager" = @DI\Inject("claroline.manager.workspace_manager"), * "om" = @DI\Inject("claroline.persistence.object_manager"), * "pagerFactory" = @DI\Inject("claroline.pager.pager_factory") * }) */ public function __construct(RoleManager $roleManager, WorkspaceManager $workspaceManager, ObjectManager $om, PagerFactory $pagerFactory) { $this->tagRepo = $om->getRepository('ClarolineCoreBundle:Workspace\\WorkspaceTag'); $this->relTagRepo = $om->getRepository('ClarolineCoreBundle:Workspace\\RelWorkspaceTag'); $this->tagHierarchyRepo = $om->getRepository('ClarolineCoreBundle:Workspace\\WorkspaceTagHierarchy'); $this->workspaceRepo = $om->getRepository('ClarolineCoreBundle:Workspace\\Workspace'); $this->workspaceQueueRepo = $om->getRepository('ClarolineCoreBundle:Workspace\\WorkspaceRegistrationQueue'); $this->roleManager = $roleManager; $this->workspaceManager = $workspaceManager; $this->om = $om; $this->pagerFactory = $pagerFactory; }
/** * @InjectParams({ * "om" = @Inject("claroline.persistence.object_manager"), * "kernelRootDir" = @Inject("%kernel.root_dir%"), * "configHandler" = @Inject("claroline.config.platform_config_handler"), * "vendorDir" = @Inject("%claroline.param.vendor_directory%"), * "iniFileManager" = @Inject("claroline.manager.ini_file_manager"), * "installer" = @Inject("claroline.installation.platform_installer"), * "refresher" = @Inject("claroline.installation.refresher") * }) */ public function __construct(ObjectManager $om, $kernelRootDir, PlatformConfigurationHandler $configHandler, $vendorDir, IniFileManager $iniFileManager, $installer, $refresher) { $this->om = $om; $this->bundleRepository = $om->getRepository('ClarolineCoreBundle:Bundle'); $this->pluginRepository = $om->getRepository('ClarolineCoreBundle:Plugin'); $this->kernelRootDir = $kernelRootDir; $this->configHandler = $configHandler; $this->vendorDir = $vendorDir; $this->iniFileManager = $iniFileManager; $this->installer = $installer; $this->refresher = $refresher; }
/** * Constructor. * * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager"), * "dispatcher" = @DI\Inject("claroline.event.event_dispatcher"), * "container" = @DI\Inject("service_container"), * "translator" = @DI\Inject("translator"), * "configHandler" = @DI\Inject("claroline.config.platform_config_handler") * }) */ public function __construct(ObjectManager $om, StrictDispatcher $dispatcher, Container $container, TranslatorInterface $translator, PlatformConfigurationHandler $configHandler) { $this->roleRepo = $om->getRepository('ClarolineCoreBundle:Role'); $this->workspaceRepo = $om->getRepository('ClarolineCoreBundle:Workspace\\Workspace'); $this->roleOptionsRepo = $om->getRepository('ClarolineCoreBundle:RoleOptions'); $this->userRepo = $om->getRepository('ClarolineCoreBundle:User'); $this->groupRepo = $om->getRepository('ClarolineCoreBundle:Group'); $this->om = $om; $this->dispatcher = $dispatcher; $this->container = $container; $this->translator = $translator; $this->configHandler = $configHandler; }
/** * Parses a rich text to extract the resource list. * * @param string $text * @param bool $replaceLinks * * @return array */ public function parse($text, $replaceLinks = true) { $resources = []; // Find media $regex = '#[src|href]+="([^"]*file/resource/media/([^\'"]+))"#'; preg_match_all($regex, $text, $matches, PREG_SET_ORDER); if (count($matches) > 0) { foreach ($matches as $match) { $node = $this->resourceManager->getNode($match[2]); if ($node) { $resources = $this->storeResource($resources, $node); if ($replaceLinks) { $text = $this->replaceLink($text, $match[1], '../files/file_' . $match[2]); } } } } // Find videos (it's a particular case because the url is not same) // We also have the Resource id, not the Node one $regex = '#[src|href]+="([^"]*video-player/api/video/([^\'"]+)/stream)"#'; preg_match_all($regex, $text, $matches, PREG_SET_ORDER); if (count($matches) > 0) { foreach ($matches as $match) { // We have the ID of the Resource, not the Node $resource = $this->om->getRepository('ClarolineCoreBundle:Resource\\File')->find($match[2]); if ($resource) { $node = $resource->getResourceNode(); $resources = $this->storeResource($resources, $node); if ($replaceLinks) { $text = $this->replaceLink($text, $match[1], '../files/file_' . $node->getId()); } } } } // Find resources $regex = '#[src|href]+="([^"]*resource/open/([^/]+)/([^\'"]+))"#'; preg_match_all($regex, $text, $matches, PREG_SET_ORDER); if (count($matches) > 0) { foreach ($matches as $match) { $node = $this->resourceManager->getNode($match[3]); if ($node) { $resources = $this->storeResource($resources, $node); if ($replaceLinks) { $text = $this->replaceLink($text, $match[1], '../scos/resource_' . $match[3] . '.html'); } } } } return ['text' => $text, 'resources' => $resources]; }
/** * Constructor. * * @DI\InjectParams({ * "om" = @DI\Inject("claroline.persistence.object_manager"), * "container" = @DI\Inject("service_container"), * "libsco12" = @DI\Inject("claroline.library.scorm_12"), * "libsco2004" = @DI\Inject("claroline.library.scorm_2004") * }) */ public function __construct(ObjectManager $om, ContainerInterface $container, Scorm12 $libsco12, Scorm2004 $libsco2004) { $this->om = $om; $this->container = $container; $this->libsco12 = $libsco12; $this->libsco2004 = $libsco2004; $this->scorm12ResourceRepo = $om->getRepository('ClarolineScormBundle:Scorm12Resource'); $this->scorm12ScoTrackingRepo = $om->getRepository('ClarolineScormBundle:Scorm12ScoTracking'); $this->scorm2004ResourceRepo = $om->getRepository('ClarolineScormBundle:Scorm2004Resource'); $this->scorm2004ScoTrackingRepo = $om->getRepository('ClarolineScormBundle:Scorm2004ScoTracking'); $this->scormResourcesPath = $this->container->getParameter('claroline.param.uploads_directory') . '/scormresources/'; $this->filePath = $this->container->getParameter('claroline.param.files_directory') . DIRECTORY_SEPARATOR; $this->logRepo = $om->getRepository('ClarolineCoreBundle:Log\\Log'); }
/** * @DI\InjectParams({ * "mailManager" = @DI\Inject("claroline.manager.mail_manager"), * "om" = @DI\Inject("claroline.persistence.object_manager"), * "pagerFactory" = @DI\Inject("claroline.pager.pager_factory"), * "router" = @DI\Inject("router"), * "translator" = @DI\Inject("translator"), * "userManager" = @DI\Inject("claroline.manager.user_manager") * }) */ public function __construct(MailManager $mailManager, ObjectManager $om, PagerFactory $pagerFactory, RouterInterface $router, TranslatorInterface $translator, UserManager $userManager) { $this->mailManager = $mailManager; $this->om = $om; $this->pagerFactory = $pagerFactory; $this->router = $router; $this->translator = $translator; $this->userManager = $userManager; $this->configurationRepo = $om->getRepository('FormaLibreSupportBundle:Configuration'); $this->interventionRepo = $om->getRepository('FormaLibreSupportBundle:Intervention'); $this->statusRepo = $om->getRepository('FormaLibreSupportBundle:Status'); $this->ticketRepo = $om->getRepository('FormaLibreSupportBundle:Ticket'); $this->typeRepo = $om->getRepository('FormaLibreSupportBundle:Type'); }
/** * @DI\InjectParams({ * "container" = @DI\Inject("service_container"), * "formFactory" = @DI\Inject("form.factory"), * "httpKernel" = @DI\Inject("http_kernel"), * "om" = @DI\Inject("claroline.persistence.object_manager"), * "requestStack" = @DI\Inject("request_stack"), * "router" = @DI\Inject("router"), * "templating" = @DI\Inject("templating"), * "translator" = @DI\Inject("translator") * }) */ public function __construct(ContainerInterface $container, FormFactory $formFactory, HttpKernelInterface $httpKernel, ObjectManager $om, RequestStack $requestStack, UrlGeneratorInterface $router, TwigEngine $templating, TranslatorInterface $translator) { $this->container = $container; $this->filePath = $this->container->getParameter('claroline.param.files_directory') . DIRECTORY_SEPARATOR; $this->formFactory = $formFactory; $this->httpKernel = $httpKernel; $this->om = $om; $this->request = $requestStack->getCurrentRequest(); $this->router = $router; $this->scormResourceRepo = $om->getRepository('ClarolineScormBundle:Scorm12Resource'); $this->scormResourcesPath = $this->container->getParameter('claroline.param.uploads_directory') . '/scormresources/'; $this->scorm12ScoTrackingRepo = $om->getRepository('ClarolineScormBundle:Scorm12ScoTracking'); $this->templating = $templating; $this->translator = $translator; }
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"), * "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; }