private function checkForm($form, User $user)
 {
     if ($form->isValid()) {
         if ($user->getName() == null || trim($user->getName()) == '') {
             $form->addError(new FormError($this->get('translator')->trans('FORM.USER.NONAME', array(), 'admin')));
         }
         if ($user->getEmail() == null || trim($user->getEmail()) == '') {
             $form->addError(new FormError($this->get('translator')->trans('FORM.USER.NOEMAIL', array(), 'admin')));
         }
     }
     if ($form->isValid()) {
         $usr = $this->get('logic')->getUserByName($user->getEmail());
         if ($usr != null) {
             $form->addError(new FormError($this->get('translator')->trans('FORM.USER.NAMEEXIST', array(), 'admin')));
         }
         /* @var $utilService Util */
         $utilService = $this->get('util');
         if ($utilService->generatePassword($user, $user->getEmail()) === FALSE) {
             $form->addError(new FormError($this->get('translator')->trans('FORM.USER.BADPASSWORD', array(), 'admin')));
         }
     }
     return $form->isValid();
 }
 private function checkForm($form, User $user)
 {
     if ($form->isValid()) {
         if ($user->getName() == null || trim($user->getName()) == '') {
             $form->addError(new FormError($this->get('translator')->trans('FORM.USER.NONAME', array(), 'admin')));
             return false;
         }
         if ($user->getUsername() == null || trim($user->getUsername()) == '') {
             $form->addError(new FormError($this->get('translator')->trans('FORM.USER.NOUSERNAME', array(), 'admin')));
             return false;
         }
         if ($user->getRoles() == null) {
             $form->addError(new FormError($this->get('translator')->trans('FORM.USER.NOROLE', array(), 'admin')));
             return false;
         }
         /*
                     if ($user->getStatus() == null) {
                         $form->addError(new FormError($this->get('translator')->trans('FORM.USER.NOSTATUS', array(), 'admin')));
                         return false;
                     }
         */
         return true;
     }
     return false;
 }