示例#1
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;
 }