/**
  * Creates a new User entity.
  *
  * @Route("/presenters", name="presenters_create")
  * @Method("POST")
  */
 public function createAction(Request $request)
 {
     $role = new Role();
     $gen = new Gen();
     $newPresenter = new Presenter();
     $em = $this->getDoctrine()->getManager();
     $data = $request->request->get('appbundle_presenter');
     $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++;
     }
     $newPresenter->setRole($role->getId('PRESENTER'));
     $newPresenter->setManager($this->getUser());
     $newPresenter->setUsername($username);
     $newPresenter->setPassword($gen->genPassword());
     $form = $this->createCreateForm($newPresenter);
     $form->handleRequest($request);
     if ($form->isValid()) {
         $em->persist($newPresenter);
         $em->flush();
         return $this->redirect($this->generateUrl('presenters'));
     }
     return $this->render('presenter/new.html.twig', array('entity' => $newPresenter, 'form' => $form->createView()));
 }
Beispiel #2
0
 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();
 }