PHP Класс Sulu\Component\SmartContent\Orm\BaseDataProvider

Наследование: implements Sulu\Component\SmartContent\DataProviderInterface
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$configuration Sulu\Component\SmartContent\Configuration\ProviderConfigurationInterface
$repository Sulu\Component\SmartContent\Orm\DataProviderRepositoryInterface

Открытые методы

Метод Описание
__construct ( Sulu\Component\SmartContent\Orm\DataProviderRepositoryInterface $repository, JMS\Serializer\SerializerInterface $serializer )
getConfiguration ( )
getDefaultPropertyParameter ( )
resolveDataItems ( array $filters, array $propertyParameter, array $options = [], $limit = null, $page = 1, $pageSize = null )
resolveDatasource ( $datasource, array $propertyParameter, array $options )
resolveResourceItems ( array $filters, array $propertyParameter, array $options = [], $limit = null, $page = 1, $pageSize = null )

Защищенные методы

Метод Описание
createConfigurationBuilder ( ) : Sulu\Component\SmartContent\Configuration\BuilderInterface Creates a new configuration object.
decorateDataItems ( array $data ) : Sulu\Component\SmartContent\ItemInterface[] Decorates result as data item.
decorateResourceItems ( array $data, string $locale ) : ArrayAccessItem[] Decorates result as resource item.
getOptions ( array $propertyParameter, array $options = [] ) : array Returns additional options for query creation.
getSerializationContext ( ) : JMS\Serializer\SerializationContext Creates serialization context. Can be used to add own groups.
initConfiguration ( $tags, $categories, $limit, $presentAs, $paginated, $sorting ) : Sulu\Component\SmartContent\Configuration\ProviderConfigurationInterface Initiate configuration.

Приватные методы

Метод Описание
resolveFilters ( array $filters, $locale, $limit = null, $page = 1, $pageSize = null, $options = [] ) Resolves filters.

Описание методов

__construct() публичный Метод

public __construct ( Sulu\Component\SmartContent\Orm\DataProviderRepositoryInterface $repository, JMS\Serializer\SerializerInterface $serializer )
$repository Sulu\Component\SmartContent\Orm\DataProviderRepositoryInterface
$serializer JMS\Serializer\SerializerInterface

createConfigurationBuilder() защищенный статический Метод

Creates a new configuration object.
protected static createConfigurationBuilder ( ) : Sulu\Component\SmartContent\Configuration\BuilderInterface
Результат Sulu\Component\SmartContent\Configuration\BuilderInterface

decorateDataItems() абстрактный защищенный Метод

Decorates result as data item.
abstract protected decorateDataItems ( array $data ) : Sulu\Component\SmartContent\ItemInterface[]
$data array
Результат Sulu\Component\SmartContent\ItemInterface[]

decorateResourceItems() защищенный Метод

Decorates result as resource item.
protected decorateResourceItems ( array $data, string $locale ) : ArrayAccessItem[]
$data array
$locale string
Результат Sulu\Component\SmartContent\ArrayAccessItem[]

getConfiguration() публичный Метод

public getConfiguration ( )

getDefaultPropertyParameter() публичный Метод

getOptions() защищенный Метод

Returns additional options for query creation.
protected getOptions ( array $propertyParameter, array $options = [] ) : array
$propertyParameter array
$options array
Результат array

getSerializationContext() защищенный Метод

Creates serialization context. Can be used to add own groups.
protected getSerializationContext ( ) : JMS\Serializer\SerializationContext
Результат JMS\Serializer\SerializationContext

initConfiguration() защищенный Метод

Initiate configuration.
Устаревший: use self::createConfigurationBuilder instead
protected initConfiguration ( $tags, $categories, $limit, $presentAs, $paginated, $sorting ) : Sulu\Component\SmartContent\Configuration\ProviderConfigurationInterface
Результат Sulu\Component\SmartContent\Configuration\ProviderConfigurationInterface

resolveDataItems() публичный Метод

public resolveDataItems ( array $filters, array $propertyParameter, array $options = [], $limit = null, $page = 1, $pageSize = null )
$filters array
$propertyParameter array
$options array

resolveDatasource() публичный Метод

public resolveDatasource ( $datasource, array $propertyParameter, array $options )
$propertyParameter array
$options array

resolveResourceItems() публичный Метод

public resolveResourceItems ( array $filters, array $propertyParameter, array $options = [], $limit = null, $page = 1, $pageSize = null )
$filters array
$propertyParameter array
$options array

Описание свойств

$configuration защищенное свойство

protected ProviderConfigurationInterface,Sulu\Component\SmartContent\Configuration $configuration
Результат Sulu\Component\SmartContent\Configuration\ProviderConfigurationInterface

$repository защищенное свойство

protected DataProviderRepositoryInterface,Sulu\Component\SmartContent\Orm $repository
Результат Sulu\Component\SmartContent\Orm\DataProviderRepositoryInterface