本文整理汇总了PHP中Claroline\CoreBundle\Persistence\ObjectManager类的典型用法代码示例。如果您正苦于以下问题:PHP ObjectManager类的具体用法?PHP ObjectManager怎么用?PHP ObjectManager使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ObjectManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* 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;
}
示例2: __construct
/**
* @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');
}
示例3: __construct
/**
* @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;
}
示例4: load
/**
* 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);
}
示例5: load
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();
}
示例6: __construct
/**
* @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');
}
示例7: __construct
/**
* @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');
}
示例8: __construct
/**
* @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');
}
示例9: __construct
/**
* @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');
}
示例10: __construct
/**
* @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');
}
示例11: load
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);
}
}
示例12: __construct
/**
* @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');
}
示例13: load
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);
}
}
示例14: __construct
/**
* 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;
}
示例15: load
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]);
}
}