/** * @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())); }
public function testSetId() { // new entity $role = new Role(); // Use the setName method $role->setId(1); // Assert the result $this->assertEquals(1, $role->getId()); }
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); }
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(); }