예제 #1
0
 /**
  * @param \SKL\Test\Domain\Model\User $newUser
  * @return void
  */
 public function createAction(User $newUser)
 {
     $users = $this->userRepository->findActiveUser();
     $test = false;
     foreach ($users as $user) {
         if (strcmp($user->getName(), $newUser->getName()) == 0) {
             if (strcmp($user->getEmail(), $newUser->getEmail()) == 0) {
                 $this->addFlashMessage("Sorry username you enter is already existed!");
                 $this->redirect('index');
                 exit;
             } else {
                 $this->addFlashMessage("Sorry username you enter is already existed!");
                 $this->redirect('index');
                 exit;
             }
         }
         if (strcmp($user->getEmail(), $newUser->getEmail()) == 0) {
             if (strcmp($user->getName(), $newUser->getName()) == 0) {
                 $this->addFlashMessage("Sorry username you enter is already existed!");
                 $this->redirect('index');
                 exit;
             } else {
                 $this->addFlashMessage("Sorry username you enter is already existed!");
                 $this->redirect('index');
                 exit;
             }
         }
     }
     $this->userRepository->add($newUser);
     session_start();
     $_SESSION['usrname'] = $newUser->getName();
     $this->view->assign('usrname', $_SESSION['usrname']);
     $this->redirect('home');
     //
 }
 /**
  * {@inheritDoc}
  */
 public function getEmail()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getEmail', array());
     return parent::getEmail();
 }