‪TYPO3CMS  ‪main
TYPO3\CMS\Extbase\Persistence\Generic\QueryFactory Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Persistence\Generic\QueryFactory:
TYPO3\CMS\Extbase\Persistence\Generic\QueryFactoryInterface TYPO3\CMS\Core\SingletonInterface

Public Member Functions

 __construct (ConfigurationManagerInterface $configurationManager, DataMapFactory $dataMapFactory, ContainerInterface $container)
 
 create ($className)
 

Protected Attributes

ConfigurationManagerInterface $configurationManager
 
DataMapFactory $dataMapFactory
 

Private Attributes

ContainerInterface $container
 

Detailed Description

The QueryFactory used to create queries against the storage backend

only to be used within Extbase, not part of TYPO3 Core API.

Definition at line 31 of file QueryFactory.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Extbase\Persistence\Generic\QueryFactory::__construct ( ConfigurationManagerInterface  $configurationManager,
DataMapFactory  $dataMapFactory,
ContainerInterface  $container 
)

Member Function Documentation

◆ create()

TYPO3\CMS\Extbase\Persistence\Generic\QueryFactory::create (   $className)

Creates a query object working on the given class name

Parameters
string$className‪The class name @template T of object @phpstan-param class-string<T> $className @phpstan-return QueryInterface<T>

Implements TYPO3\CMS\Extbase\Persistence\Generic\QueryFactoryInterface.

Definition at line 55 of file QueryFactory.php.

References TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface\CONFIGURATION_TYPE_FRAMEWORK, TYPO3\CMS\Core\Utility\GeneralUtility\intExplode(), and TYPO3\CMS\Extbase\Persistence\QueryInterface\setType().

Member Data Documentation

◆ $configurationManager

ConfigurationManagerInterface TYPO3\CMS\Extbase\Persistence\Generic\QueryFactory::$configurationManager
protected

◆ $container

ContainerInterface TYPO3\CMS\Extbase\Persistence\Generic\QueryFactory::$container
private

◆ $dataMapFactory

DataMapFactory TYPO3\CMS\Extbase\Persistence\Generic\QueryFactory::$dataMapFactory
protected