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');
     }
 }
 /**
  * {@inheritDoc}
  */
 public function getSudvModIp()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSudvModIp', array());
     return parent::getSudvModIp();
 }