Issues (17)

src/Models/RepositoryRegistry.php (5 issues)

1
<?php
2
3
namespace Potievdev\SlimRbac\Models;
4
5
use Doctrine\ORM\EntityManager;
6
use Potievdev\SlimRbac\Models\Repository\PermissionRepository;
7
use Potievdev\SlimRbac\Models\Repository\RoleHierarchyRepository;
8
use Potievdev\SlimRbac\Models\Repository\RolePermissionRepository;
9
use Potievdev\SlimRbac\Models\Repository\RoleRepository;
10
use Potievdev\SlimRbac\Models\Repository\UserRoleRepository;
11
12
class RepositoryRegistry
13
{
14
    /** @var  EntityManager $entityManager */
15
    private $entityManager;
16
17
    public function __construct(EntityManager $entityManager)
18
    {
19
        $this->entityManager = $entityManager;
20
    }
21
22
    public function getPermissionRepository(): PermissionRepository
23
    {
24
        return $this->entityManager->getRepository('\\Potievdev\\SlimRbac\\Models\\Entity\\Permission');
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->entityMana...els\Entity\Permission') returns the type Doctrine\Persistence\ObjectRepository which includes types incompatible with the type-hinted return Potievdev\SlimRbac\Model...ry\PermissionRepository.
Loading history...
25
    }
26
27
    public function getRoleRepository(): RoleRepository
28
    {
29
        return $this->entityManager->getRepository('\\Potievdev\\SlimRbac\\Models\\Entity\\Role');
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->entityMana...ac\Models\Entity\Role') returns the type Doctrine\Persistence\ObjectRepository which includes types incompatible with the type-hinted return Potievdev\SlimRbac\Model...pository\RoleRepository.
Loading history...
30
    }
31
32
    public function getUserRoleRepository(): UserRoleRepository
33
    {
34
        return $this->entityManager->getRepository('\\Potievdev\\SlimRbac\\Models\\Entity\\UserRole');
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->entityMana...odels\Entity\UserRole') returns the type Doctrine\Persistence\ObjectRepository which includes types incompatible with the type-hinted return Potievdev\SlimRbac\Model...tory\UserRoleRepository.
Loading history...
35
    }
36
37
    public function getRolePermissionRepository(): RolePermissionRepository
38
    {
39
        return $this->entityManager->getRepository('\\Potievdev\\SlimRbac\\Models\\Entity\\RolePermission');
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->entityMana...Entity\RolePermission') returns the type Doctrine\Persistence\ObjectRepository which includes types incompatible with the type-hinted return Potievdev\SlimRbac\Model...olePermissionRepository.
Loading history...
40
    }
41
42
    public function getRoleHierarchyRepository(): RoleHierarchyRepository
43
    {
44
        return $this->entityManager->getRepository('\\Potievdev\\SlimRbac\\Models\\Entity\\RoleHierarchy');
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->entityMana...\Entity\RoleHierarchy') returns the type Doctrine\Persistence\ObjectRepository which includes types incompatible with the type-hinted return Potievdev\SlimRbac\Model...RoleHierarchyRepository.
Loading history...
45
    }
46
47
}
48