forked from fa/breadcrumb-the-shire
30 lines
920 B
PHP
30 lines
920 B
PHP
<?php
|
|
|
|
namespace MintyPHP\Service\Access;
|
|
|
|
use MintyPHP\Repository\Access\PermissionRepository;
|
|
use MintyPHP\Repository\Access\RolePermissionRepository;
|
|
use MintyPHP\Repository\Access\UserRoleRepository;
|
|
|
|
class AccessRepositoryFactory
|
|
{
|
|
private ?PermissionRepository $permissionRepository = null;
|
|
private ?RolePermissionRepository $rolePermissionRepository = null;
|
|
private ?UserRoleRepository $userRoleRepository = null;
|
|
|
|
public function createPermissionRepository(): PermissionRepository
|
|
{
|
|
return $this->permissionRepository ??= new PermissionRepository();
|
|
}
|
|
|
|
public function createRolePermissionRepository(): RolePermissionRepository
|
|
{
|
|
return $this->rolePermissionRepository ??= new RolePermissionRepository();
|
|
}
|
|
|
|
public function createUserRoleRepository(): UserRoleRepository
|
|
{
|
|
return $this->userRoleRepository ??= new UserRoleRepository();
|
|
}
|
|
}
|