|
@@ -1,4 +1,5 @@
|
1
|
1
|
<?php
|
|
2
|
+
|
2
|
3
|
namespace Logipro\Phoenix\Repository\LearningSpace;
|
3
|
4
|
|
4
|
5
|
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
|
|
@@ -25,43 +26,39 @@ class LearnerAccountRepository extends ServiceEntityRepository implements UserLo
|
25
|
26
|
}
|
26
|
27
|
|
27
|
28
|
public function loadUserByUsername($username)
|
28
|
|
- {
|
|
29
|
+ {
|
29
|
30
|
// recherche l'utilisateur par identifiant
|
30
|
31
|
$query = $this->createQueryBuilder('u')
|
31
|
|
- ->where('u.username = :username')
|
32
|
|
- ->setParameter('username', $username)
|
33
|
|
- ->getQuery();
|
|
32
|
+ ->where('u.username = :username')
|
|
33
|
+ ->setParameter('username', $username)
|
|
34
|
+ ->getQuery();
|
34
|
35
|
|
35
|
36
|
// si 1 seul utilisateur trouvé => on le retourne
|
36
|
37
|
// si aucun ou plusieur, on regarde l'email
|
37
|
38
|
$users = $query->execute();
|
38
|
|
- if ($users)
|
39
|
|
- {
|
|
39
|
+ if ($users) {
|
40
|
40
|
// multi utilisateur = erreur
|
41
|
|
- if (count($users) == 1)
|
42
|
|
- {
|
|
41
|
+ if (count($users) == 1) {
|
43
|
42
|
return reset($users);
|
44
|
43
|
}
|
45
|
44
|
}
|
46
|
45
|
|
47
|
46
|
// recherche l'utilisateur par email
|
48
|
|
- $query = $this->createQueryBuilder('u')
|
49
|
|
- ->where('u.email = :email')
|
50
|
|
- ->setParameter('email', $username)
|
51
|
|
- ->getQuery();
|
|
47
|
+ $query = $this->createQueryBuilder('u')
|
|
48
|
+ ->where('u.email = :email')
|
|
49
|
+ ->setParameter('email', $username)
|
|
50
|
+ ->getQuery();
|
52
|
51
|
|
53
|
52
|
$users = $query->execute();
|
54
|
|
- if (!$users)
|
55
|
|
- {
|
|
53
|
+ if (!$users) {
|
56
|
54
|
return null;
|
57
|
55
|
}
|
58
|
56
|
|
59
|
57
|
// multi utilisateur = erreur
|
60
|
|
- if (count($users) > 1)
|
61
|
|
- {
|
62
|
|
- throw new \Exception('Cette adresse email correspond à plusieurs utilisateurs, veuillez saisir votre identifiant.');
|
|
58
|
+ if (count($users) > 1) {
|
|
59
|
+ throw new \Exception('Cette adresse email correspond à plusieurs utilisateurs, veuillez saisir votre identifiant.');
|
63
|
60
|
}
|
64
|
61
|
|
65
|
62
|
return reset($users);
|
66
|
|
- }
|
|
63
|
+ }
|
67
|
64
|
}
|