Exemplo n.º 1
0
 public function load(ObjectManager $manager)
 {
     $this->manager = $manager;
     //Load admin user and basic permissions
     $roleAdmin = new Role('ROLE_SUPER_ADMIN');
     $roleAdmin->setRole('ROLE_SUPER_ADMIN');
     $roleAdmin->setName('Super administrateur');
     $roleAdmin->setDescription('Role de super administrateur');
     $manager->persist($roleAdmin);
     $manager->flush();
     $roleUser = new Role('ROLE_USER');
     $roleUser->setRole('ROLE_USER');
     $roleUser->setName('Utilisateur');
     $roleUser->setDescription('Role d\'utilisateur authentifié');
     $manager->persist($roleUser);
     $manager->flush();
     $userAdmin = new User();
     $userAdmin->setUsername('admin');
     $userAdmin->setFirstName('admin');
     $userAdmin->setLastName('admin');
     $userAdmin->setEmail('*****@*****.**');
     $userAdmin->setPlainPassword('admin');
     $userAdmin->setEnabled(true);
     $userAdmin->addRole($roleAdmin);
     $manager->persist($userAdmin);
     $manager->flush();
     $this->installTestUsers($roleUser);
     //Load menu
     $menuRoot = new Menu();
     $menuRoot->setTitle('__root');
     $menuRoot->setLocked(false);
     $menuRoot->setRestricted(false);
     $manager->persist($menuRoot);
     $manager->flush();
     $menuIndex = new Menu();
     $menuIndex->setTitle('Acceuil');
     $menuIndex->setLocked(true);
     $menuIndex->setRestricted(false);
     $menuIndex->setParent($menuRoot);
     $manager->persist($menuIndex);
     $manager->flush();
     $menuAdmin = new Menu();
     $menuAdmin->setTitle('Administration');
     $menuAdmin->setLocked(true);
     $menuAdmin->setRestricted(true);
     $menuAdmin->setRestrictedClass('Lowbi\\SystemBundle\\Entity\\Admin');
     $menuAdmin->setTarget('admin');
     $menuAdmin->setType(3);
     $menuAdmin->setParent($menuIndex);
     $menuAdmin->setIcon('ui-icon ui-icon-gear');
     $manager->persist($menuAdmin);
     $manager->flush();
     $menuUser = new Menu();
     $menuUser->setTitle('Mon Role');
     $menuUser->setLocked(true);
     $menuUser->setRestricted(false);
     $menuUser->setTarget('role_user');
     $menuUser->setType(3);
     $menuUser->setParent($menuIndex);
     $menuUser->setIcon('ui-icon ui-icon-person');
     $manager->persist($menuUser);
     $manager->flush();
     //Load Help
     $menuHelp = new Menu();
     $menuHelp->setTitle('Aide');
     $menuHelp->setLocked(false);
     $menuHelp->setRestricted(false);
     $menuHelp->setParent($menuRoot);
     $manager->persist($menuHelp);
     $manager->flush();
     $menuAbout = new Menu();
     $menuAbout->setTitle('A propos');
     $menuAbout->setLocked(true);
     $menuAbout->setRestricted(false);
     $menuAbout->setTarget('about');
     $menuAbout->setType(3);
     $menuAbout->setParent($menuHelp);
     $menuAbout->setIcon('ui-icon ui-icon-help');
     $manager->persist($menuAbout);
     $manager->flush();
     $menuDoc = new Menu();
     $menuDoc->setTitle('Documentation');
     $menuDoc->setLocked(true);
     $menuDoc->setRestricted(false);
     $menuDoc->setTarget('doc');
     $menuDoc->setType(3);
     $menuDoc->setParent($menuHelp);
     $menuDoc->setIcon('ui-icon ui-icon-info');
     $manager->persist($menuDoc);
     $manager->flush();
     $menuSite = new Menu();
     $menuSite->setTitle('Lowbi');
     $menuSite->setLocked(true);
     $menuSite->setRestricted(false);
     $menuSite->setTarget('www.lowbi.com');
     $menuSite->setType(2);
     $menuSite->setParent($menuHelp);
     $menuSite->setIcon('ui-icon ui-icon-info');
     $manager->persist($menuSite);
     $manager->flush();
 }