Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
UserRepository
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 3
12
0.00% covered (danger)
0.00%
0 / 1
 findUserFuzzilyByUsername
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 findUserFuzzilyByOldUsername
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 getUsersWithLogin
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Olz\Repository\Users;
4
5use Olz\Entity\Users\User;
6use Olz\Repository\Common\OlzRepository;
7
8/**
9 * @extends OlzRepository<User>
10 */
11class UserRepository extends OlzRepository {
12    protected string $user_class = User::class;
13
14    public function findUserFuzzilyByUsername(string $username): ?User {
15        $dql = "SELECT u FROM {$this->user_class} u WHERE u.username LIKE ?1";
16        $query = $this->getEntityManager()->createQuery($dql)->setParameter(1, $username);
17        return $query->getOneOrNullResult();
18    }
19
20    public function findUserFuzzilyByOldUsername(string $old_username): ?User {
21        $dql = "SELECT u FROM {$this->user_class} u WHERE u.old_username LIKE ?1";
22        $query = $this->getEntityManager()->createQuery($dql)->setParameter(1, $old_username);
23        return $query->getOneOrNullResult();
24    }
25
26    /** @return array<User> */
27    public function getUsersWithLogin(): array {
28        $dql = <<<ZZZZZZZZZZ
29            SELECT u
30            FROM {$this->user_class} u
31            WHERE
32                u.email != ''
33                AND
34                u.email IS NOT NULL
35                AND
36                u.password != ''
37                AND
38                u.password IS NOT NULL
39            ZZZZZZZZZZ;
40
41        $query = $this->getEntityManager()->createQuery($dql);
42        return $query->getResult();
43    }
44}