Files
breadcrumb-the-shire/lib/Service/Security/SecurityServicesFactory.php
2026-03-04 15:56:58 +01:00

25 lines
660 B
PHP

<?php
namespace MintyPHP\Service\Security;
use MintyPHP\Repository\Security\RateLimitRepository;
class SecurityServicesFactory
{
private ?RateLimiterService $rateLimiterService = null;
public function __construct(
private readonly SecurityRepositoryFactory $securityRepositoryFactory
) {}
public function createRateLimitRepository(): RateLimitRepository
{
return $this->securityRepositoryFactory->createRateLimitRepository();
}
public function createRateLimiterService(): RateLimiterService
{
return $this->rateLimiterService ??= new RateLimiterService($this->createRateLimitRepository());
}
}