/**
* @param User $user
*/
public function updateUserInfosWithLdap(User $user)
{
try {
$datas = $this->ldap->getDataByUid($user->getUsername());
$user->setFirstName($datas['givenname'][0]);
$user->setLastName($datas['sn'][0]);
$user->setEmail($datas['mail'][0]);
$user->setPlainPassword(md5(uniqid(rand(), true)));
$user->setPhoto(base64_encode($datas['jpegphoto'][0]));
} catch (\Exception $e) {
throw new UsernameNotFoundException(sprintf('Impossible de trouver %s dans le LDAP', $user->getUsername()));
}
}