exampleapp/modules/Tasks/Infrastructure/DBQueries/Factory.php

26 lines
622 B
PHP

<?php
namespace Modules\Tasks\Infrastructure\DBQueries;
use Modules\Tasks\Infrastructure\Factory as InfrastructureFactory;
use Modules\Tasks\Factory as ModuleFactory;
class Factory
{
private InfrastructureFactory $infFactory;
public function setInfrastructureFactory(InfrastructureFactory $factory): void
{
$this->infFactory = $factory;
}
public function createTasksQuery(): TasksQuery
{
$query = new TasksQuery();
$table = $this->infFactory->getModuleFactory()->getSetting(ModuleFactory::TASKS_TABLE);
$query->setTable($table);
return $query;
}
}