コード例 #1
0
 /**
  * @Route("/managers/add", name="managers_add")
  * @Method({"GET","POST"})
  */
 public function newAction(Request $request)
 {
     $role = new Role();
     $gen = new Gen();
     $newManager = new Manager();
     $em = $this->getDoctrine()->getManager();
     $data = $request->request->get('appbundle_manager');
     $username = $gen->genUsername($data['surname'], $data['name'], $data['patronymic']);
     $users = $em->getRepository('AppBundle:User');
     while ($users->findByUsername($username)) {
         if (!isset($pers_numb)) {
             $pers_numb = 1;
             $susername = $username;
         }
         $username = $susername . $pers_numb;
         $pers_numb++;
     }
     $newManager->setRole($role->getId('MANAGER'));
     $newManager->setUsername($username);
     $newManager->setPassword($gen->genPassword());
     $form = $this->createCreateForm($newManager);
     $form->handleRequest($request);
     if ($form->isValid()) {
         $em->persist($newManager);
         $em->flush();
         return $this->redirect($this->generateUrl('managers'));
     }
     return $this->render('manager/new.html.twig', array('entity' => $newManager, 'form' => $form->createView()));
 }
コード例 #2
0
 public function testSetId()
 {
     // new entity
     $role = new Role();
     // Use the setName method
     $role->setId(1);
     // Assert the result
     $this->assertEquals(1, $role->getId());
 }
コード例 #3
0
ファイル: RoleModel.php プロジェクト: Gardax/studentsSystem
 public function __construct(Role $role)
 {
     $this->setId($role->getId());
     $name = 'User';
     switch ($role->getRole()) {
         case UserService::ROLE_TEACHER:
             $name = 'Преподавател';
             break;
         case UserService::ROLE_ADMIN:
             $name = 'Администратор';
             break;
     }
     $this->setRoleName($name);
 }
コード例 #4
0
ファイル: LoadUserData.php プロジェクト: pafik13/doc-merch
 public function load(ObjectManager $manager)
 {
     $role = new Role();
     $userAdmin = new User();
     $userAdmin->setUsername('admin');
     $userAdmin->setPassword('password');
     $userAdmin->setEmail('*****@*****.**');
     $userAdmin->setRole($role->getId('ADMIN'));
     $territory1 = new Territory();
     $territory1->setName("Округ1");
     $territory1->setKey("Описание");
     $territory2 = new Territory();
     $territory2->setName("Округ2");
     $territory2->setKey("Описание");
     $manager->persist($territory1);
     $manager->persist($territory2);
     $manager->persist($userAdmin);
     $userUser = new User();
     $userUser->setUsername('user');
     $userUser->setPassword('password');
     $userUser->setEmail('*****@*****.**');
     $userUser->setRole($role->getId('USER'));
     $manager->persist($userUser);
     $manager->flush();
     $userManager1 = new Manager();
     $userManager1->setUsername('manager1');
     $userManager1->setPassword('password');
     $userManager1->setEmail('*****@*****.**');
     $userManager1->setRole($role->getId('MANAGER'));
     $userManager1->setSurname('manager1');
     $userManager1->setName('manager1');
     $userManager1->setPatronymic('manager1');
     $userManager1->setGender('m');
     $userManager1->setBirthday(new \DateTime('1980-01-01'));
     $userManager2 = new Manager();
     $userManager2->setUsername('manager2');
     $userManager2->setPassword('password');
     $userManager2->setEmail('*****@*****.**');
     $userManager2->setRole($role->getId('MANAGER'));
     $userManager2->setSurname('manager2');
     $userManager2->setName('manager2');
     $userManager2->setPatronymic('manager2');
     $userManager2->setGender('m');
     $userManager2->setBirthday(new \DateTime('1980-01-01'));
     $manager->persist($userManager1);
     $manager->persist($userManager2);
     $userPresenter1 = new Presenter();
     $userPresenter1->setUsername('presenter1');
     $userPresenter1->setPassword('password1');
     $userPresenter1->setEmail('*****@*****.**');
     $userPresenter1->setRole($role->getId('PRESENTER'));
     $userPresenter1->setSurname('Иванов');
     $userPresenter1->setName('Иван');
     $userPresenter1->setPatronymic('Иванович');
     $userPresenter1->setGender('m');
     $userPresenter1->setBirthday(new \DateTime('1980-01-01'));
     $userPresenter1->setTerritory($territory1);
     $userPresenter1->setManager($userManager1);
     $userPresenter2 = new Presenter();
     $userPresenter2->setUsername('presenter2');
     $userPresenter2->setPassword('password2');
     $userPresenter2->setEmail('*****@*****.**');
     $userPresenter2->setRole($role->getId('PRESENTER'));
     $userPresenter2->setSurname('Петров');
     $userPresenter2->setName('Петр');
     $userPresenter2->setPatronymic('Петрович');
     $userPresenter2->setGender('m');
     $userPresenter2->setBirthday(new \DateTime('1980-01-01'));
     $userPresenter2->setManager($userManager2);
     $userPresenter2->setTerritory($territory2);
     $manager->persist($userPresenter1);
     $manager->persist($userPresenter2);
     $manager->flush();
 }