public function register($name, $email, $login, $password)
 {
     if ($this->getUser($login) != null) {
         return "User with login '{$login}' already exists";
     }
     $u = new \Model\User();
     $u->setEmail($email);
     $u->setLogin($login);
     $u->setName($name);
     $u->setPassword($password);
     $this->entityManager->persist($u);
     $this->entityManager->flush();
     return true;
 }
Exemple #2
0
 /**
  * @param array $values
  * @return Model\User
  */
 private function map(array $values)
 {
     if (!isset($values['uid']) || !isset($values['supannempid']) || !isset($values['mail']) || !isset($values['employeetype'])) {
         $log = 'uid => ' . $values['uid'][0] . "\n";
         if (isset($values['displayname'])) {
             $log .= 'displayname => ' . $values['displayname'][0] . "\n";
         }
         if (isset($values['supannempid'])) {
             $log .= 'supannempid => ' . $values['supannempid'][0] . "\n";
         }
         if (isset($values['mail'])) {
             $log .= 'mail => ' . $values['mail'][0] . "\n";
         }
         if (isset($values['employeetype'])) {
             $log .= 'employeetype => ' . $values['employeetype'][0] . "\n";
         }
         $this->logs[] = $log;
         return false;
     }
     if (!isset($values['uv'])) {
         $values['uv'] = array();
     }
     $user = new Model\User();
     $user->setLogin($values['uid'][0]);
     $user->setStudentId($values['supannempid'][0]);
     $user->setMail($values['mail'][0]);
     $user->setFullName($values['displayname'][0]);
     $user->setFirstName($values['givenname'][0]);
     $user->setLastName($values['sn'][0]);
     $user->setFormation($values['formation'][0]);
     $user->setNiveau($values['niveau'][0]);
     $user->setFiliere($values['filiere'][0]);
     $user->setPhoneNumber($values['telephonenumber'][0]);
     $user->setTitle($values['title'][0]);
     $user->setRoom($values['roomnumber'][0]);
     $user->setJpegPhoto($values['jpegphoto'][0]);
     $user->setIsStudent(in_array('student', $values['edupersonaffiliation']) || in_array('student', $values['employeetype']));
     $uvs = array();
     foreach ((array) $values['uv'] as $key => $uv) {
         if (is_numeric($key)) {
             $uvs[] = $uv;
         }
     }
     $user->setUvs($uvs);
     return $user;
 }