diff options
Diffstat (limited to 'src/Wallabag/CoreBundle/Repository/SiteCredentialRepository.php')
-rw-r--r-- | src/Wallabag/CoreBundle/Repository/SiteCredentialRepository.php | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/Wallabag/CoreBundle/Repository/SiteCredentialRepository.php b/src/Wallabag/CoreBundle/Repository/SiteCredentialRepository.php index 88aee6d5..316ecc75 100644 --- a/src/Wallabag/CoreBundle/Repository/SiteCredentialRepository.php +++ b/src/Wallabag/CoreBundle/Repository/SiteCredentialRepository.php | |||
@@ -7,4 +7,22 @@ namespace Wallabag\CoreBundle\Repository; | |||
7 | */ | 7 | */ |
8 | class SiteCredentialRepository extends \Doctrine\ORM\EntityRepository | 8 | class SiteCredentialRepository extends \Doctrine\ORM\EntityRepository |
9 | { | 9 | { |
10 | /** | ||
11 | * Retrieve one username/password for the given host and userId. | ||
12 | * | ||
13 | * @param string $host | ||
14 | * @param int $userId | ||
15 | * | ||
16 | * @return null|array | ||
17 | */ | ||
18 | public function findOneByHostAndUser($host, $userId) | ||
19 | { | ||
20 | return $this->createQueryBuilder('s') | ||
21 | ->select('s.username', 's.password') | ||
22 | ->where('s.host = :hostname')->setParameter('hostname', $host) | ||
23 | ->andWhere('s.user = :userId')->setParameter('userId', $userId) | ||
24 | ->setMaxResults(1) | ||
25 | ->getQuery() | ||
26 | ->getOneOrNullResult(); | ||
27 | } | ||
10 | } | 28 | } |