Files
breadcrumb-the-shire/lib/Service/Security/SecurityServicesFactory.php
2026-02-23 12:58:19 +01:00

22 lines
596 B
PHP

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