/** * @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; }