Ejemplo n.º 1
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.º 2
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.º 3
0
 /**
  * @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');
 }
Ejemplo n.º 4
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.º 5
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.º 6
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.º 7
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.º 8
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.º 9
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.º 10
0
 /**
  * @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);
 }
Ejemplo n.º 12
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.º 13
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');
 }
Ejemplo n.º 14
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.º 15
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');
 }
Ejemplo n.º 16
0
 /**
  * @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;
 }
Ejemplo n.º 17
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.º 18
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.º 19
0
 /**
  * @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');
 }
Ejemplo n.º 20
0
 /**
  * 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');
 }
Ejemplo n.º 21
0
 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;
 }
Ejemplo n.º 22
0
 /**
  * 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;
 }
Ejemplo n.º 23
0
 /**
  * @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;
 }
Ejemplo n.º 24
0
 /**
  * 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;
 }
Ejemplo n.º 25
0
 /**
  * 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];
 }
Ejemplo n.º 26
0
 /**
  * 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');
 }
Ejemplo n.º 27
0
 /**
  * @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');
 }
Ejemplo n.º 28
0
 /**
  * @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;
 }
Ejemplo n.º 29
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.º 30
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;
 }