/** * 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())); }
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(); }