public function createAction() { if ($this->userId != 1) { return $this->redirect()->toRoute('dashboard'); } $request = $this->getRequest(); if ($request->isPost()) { $susvLogin = md5(trim($request->getPost('susvLoginname'))); $susvLoginname = trim($request->getPost('susvLoginname')); $user = $this->em->getRepository('Application\\Entity\\WebsiteTbSecurityUser')->findBy(array('susvLogin' => $susvLogin)); $notEmpty_obj = new NotEmpty(); $email_obj = new EmailAddress(); if (!$email_obj->isValid($susvLoginname)) { return $this->redirect()->toRoute('user-list'); } if ($notEmpty_obj->isValid($user)) { return $this->redirect()->toRoute('user-list'); } if (md5($request->getPost('susvPassword')) != md5($request->getPost('rePassword'))) { return $this->redirect()->toRoute('user-list'); } $susvPassword = Encrypt::encrypt(trim($request->getPost('susvPassword')), trim($request->getPost('susvLoginname'))); $entityType = $this->em->find('Application\\Entity\\WebsiteTbSecurityEntityType', 1); $entity_obj = new WebsiteTbSecurityEntity(); $entity_obj->setSeti($entityType)->setSenyStatus(1)->setSeniCreatedBy(1)->setSendCreatedDate(new \DateTime("now"))->setSenvCreatedIp($_SERVER['REMOTE_ADDR']); $this->em->persist($entity_obj); $user_obj = new WebsiteTbSecurityUser(); $user_obj->setSeni($entity_obj)->setSusvLogin($susvLogin)->setSusvLoginname($susvLoginname)->setSusvPassword($susvPassword)->setSusyStatus(1)->setSusiCreatedBy(1)->setSusdCreatedDate(new \DateTime("now"))->setSusvCreatedIp($_SERVER['REMOTE_ADDR']); $this->em->persist($user_obj); $userDescription_obj = new WebsiteTbSecurityUserDescription(); $userDescription_obj->setSusi($user_obj)->setSudvName(trim($request->getPost('sudvName')))->setSudvLastname(trim($request->getPost('sudvLastname')))->setSudiCreatedBy(1)->setSuddCreatedDate(new \DateTime("now"))->setSudvCreatedIp($_SERVER['REMOTE_ADDR']); $this->em->persist($userDescription_obj); $this->em->flush(); return $this->redirect()->toRoute('user-list'); } }