PHP Класс MetaModels\Filter\Setting\CustomSql

The generated rule will only return ids that are returned from this query.
Наследование: extends Simple
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
convertParameter ( array $arrMatch ) : string Convert a parameter in the query string.
getParameters ( ) {@inheritDoc}
parseAndAddSecureInsertTagAsParameter ( string $arrMatch ) : string Replace all insert tags in the query string.
prepareRules ( MetaModels\Filter\IFilter $objFilter, $arrFilterUrl )

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

Метод Описание
addParameter ( string $parameter ) : void Add a parameter to the list.
addParameters ( array $parameters ) : void Add parameters to the list.
compile ( ) : void Compile the query and the parameters.
convertParameterAggregate ( string $var, array $arguments ) : string Convert a parameter using an aggregate function.
getFilterRule ( ) : MetaModels\Filter\Rules\SimpleQuery Retrieve the simple query.
getValueFromServiceContainer ( string $valueName, array $arguments ) : mixed Retrieve the value with the given name from the service container.
getValueFromSource ( string $source, string $valueName, array $arguments ) : mixed Retrieve the value with the given name from the source with the given name.
parseInsertTags ( ) : void Replace all insert tags in the query string.
parseInsertTagsInternal ( string $queryString ) : string Replace all insert tags in the query string.
parseRequestVars ( ) : void Parse a request var insert tag within the SQL.
parseSecureInsertTags ( ) : void Replace all secure insert tags.
parseTable ( ) : void Replace the table name in the query string.

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

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

Convert a parameter in the query string.
public convertParameter ( array $arrMatch ) : string
$arrMatch array The match from the preg_replace_all call in parseRequestVars().
Результат string

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

{@inheritDoc}
public getParameters ( )

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

Replace all insert tags in the query string.
public parseAndAddSecureInsertTagAsParameter ( string $arrMatch ) : string
$arrMatch string The match from the preg_replace call.
Результат string

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

public prepareRules ( MetaModels\Filter\IFilter $objFilter, $arrFilterUrl )
$objFilter MetaModels\Filter\IFilter