infFactory = $factory; } public function getTasksStorage(): TasksStorage { if ($this->tasksStorage) { return $this->tasksStorage; } $this->tasksStorage = new TasksStorage; $tasksQuery = $this->infFactory->getDBQueriesFactory()->createTasksQuery(); $this->tasksStorage->setTasksQuery($tasksQuery); $otherQuery = $this->infFactory->getOtherQueriesFactory()->createTasksQuery(); $this->tasksStorage->setOtherQuery($otherQuery); // Если нам потребуется что-то из соседнего модуля, то: // $otherModule = $this->infFactory->getModuleFactory()->getModulesProvider()->getOtherModule(); return $this->tasksStorage; } }