Files
breadcrumb-the-shire/lib/Service/Settings/SettingRepositoryFactory.php

41 lines
1.3 KiB
PHP
Raw Normal View History

2026-03-04 15:56:58 +01:00
<?php
namespace MintyPHP\Service\Settings;
use MintyPHP\Repository\Access\RoleRepository;
2026-03-05 08:26:51 +01:00
use MintyPHP\Repository\Access\RoleRepositoryInterface;
2026-03-04 15:56:58 +01:00
use MintyPHP\Repository\Org\DepartmentRepository;
2026-03-05 08:26:51 +01:00
use MintyPHP\Repository\Org\DepartmentRepositoryInterface;
2026-03-04 15:56:58 +01:00
use MintyPHP\Repository\Settings\SettingRepository;
2026-03-05 08:26:51 +01:00
use MintyPHP\Repository\Settings\SettingRepositoryInterface;
2026-03-04 15:56:58 +01:00
use MintyPHP\Repository\Tenant\TenantRepository;
2026-03-05 08:26:51 +01:00
use MintyPHP\Repository\Tenant\TenantRepositoryInterface;
2026-03-04 15:56:58 +01:00
class SettingRepositoryFactory
{
private ?SettingRepository $settingRepository = null;
private ?TenantRepository $tenantRepository = null;
private ?RoleRepository $roleRepository = null;
private ?DepartmentRepository $departmentRepository = null;
2026-03-05 08:26:51 +01:00
public function createSettingRepository(): SettingRepositoryInterface
2026-03-04 15:56:58 +01:00
{
return $this->settingRepository ??= new SettingRepository();
}
2026-03-05 08:26:51 +01:00
public function createTenantRepository(): TenantRepositoryInterface
2026-03-04 15:56:58 +01:00
{
return $this->tenantRepository ??= new TenantRepository();
}
2026-03-05 08:26:51 +01:00
public function createRoleRepository(): RoleRepositoryInterface
2026-03-04 15:56:58 +01:00
{
return $this->roleRepository ??= new RoleRepository();
}
2026-03-05 08:26:51 +01:00
public function createDepartmentRepository(): DepartmentRepositoryInterface
2026-03-04 15:56:58 +01:00
{
return $this->departmentRepository ??= new DepartmentRepository();
}
}