30 lines
1012 B
PHP
30 lines
1012 B
PHP
<?php
|
|
|
|
namespace MintyPHP\Service\Scheduler;
|
|
|
|
use MintyPHP\Repository\Scheduler\ScheduledJobRepository;
|
|
use MintyPHP\Repository\Scheduler\ScheduledJobRunRepository;
|
|
use MintyPHP\Repository\Scheduler\SchedulerRuntimeRepository;
|
|
|
|
class SchedulerRepositoryFactory
|
|
{
|
|
private ?ScheduledJobRepository $scheduledJobRepository = null;
|
|
private ?ScheduledJobRunRepository $scheduledJobRunRepository = null;
|
|
private ?SchedulerRuntimeRepository $schedulerRuntimeRepository = null;
|
|
|
|
public function createScheduledJobRepository(): ScheduledJobRepository
|
|
{
|
|
return $this->scheduledJobRepository ??= new ScheduledJobRepository();
|
|
}
|
|
|
|
public function createScheduledJobRunRepository(): ScheduledJobRunRepository
|
|
{
|
|
return $this->scheduledJobRunRepository ??= new ScheduledJobRunRepository();
|
|
}
|
|
|
|
public function createSchedulerRuntimeRepository(): SchedulerRuntimeRepository
|
|
{
|
|
return $this->schedulerRuntimeRepository ??= new SchedulerRuntimeRepository();
|
|
}
|
|
}
|