Fix login issues when multiple validation tokens exist

This commit is contained in:
Thibaud Fabre
2016-09-21 14:46:14 +02:00
parent 8ff6f3484e
commit e9f74c9c52

View File

@@ -28,7 +28,7 @@ class TokenRepository extends EntityRepository
WHERE t.type = :type WHERE t.type = :type
AND t.user = :user AND t.user = :user
AND t.data = :basket_id AND t.data = :basket_id
AND (t.expiration > CURRENT_TIMESTAMP() OR t.expiration IS NULL)'; AND (t.expiration > CURRENT_TIMESTAMP() OR t.expiration IS NULL) ORDER BY t.created DESC LIMIT 1';
$query = $this->_em->createQuery($dql); $query = $this->_em->createQuery($dql);
$query->setParameters([ $query->setParameters([
@@ -49,7 +49,7 @@ class TokenRepository extends EntityRepository
{ {
$dql = 'SELECT t FROM Phraseanet:Token t $dql = 'SELECT t FROM Phraseanet:Token t
WHERE t.value = :value WHERE t.value = :value
AND (t.expiration IS NULL OR t.expiration >= CURRENT_TIMESTAMP())'; AND (t.expiration IS NULL OR t.expiration >= CURRENT_TIMESTAMP()) ORDER BY t.created DESC LIMIT 1';
$query = $this->_em->createQuery($dql); $query = $this->_em->createQuery($dql);
$query->setParameters([':value' => $value]); $query->setParameters([':value' => $value]);