PHP Class VersionPress\Utils\QueryLanguageUtils

Exibir arquivo Open project: versionpress/versionpress Class Usage Examples

Public Methods

Method Description
createGitLogQueryFromRule ( $rawRule ) : string Converts rule (array) to query string to be used as an argument for git log.
createRulesFromQueries ( $queries, $allowEmpty = false ) : array Transforms queries into arrays for easier manipulation.
createSqlRestrictionFromRule ( $rule ) : string Converts rule (array) to isolated (enclosed in brackets) part of SQL restriction.
entityMatchesSomeRule ( $entity, $rules ) : boolean Tests if entity satisfies at least one of given rules.

Private Methods

Method Description
escapeGitLogArgument ( string $value ) : string | null
tokenToRegex ( $token, $delimiter )
tokenToSqlString ( $token )
tokenizeValue ( $value ) : array Splits value into tokens.
tokensContainWildcard ( $valueTokens )
tokensToRegex ( $valueTokens ) : string Converts tokens to regular expression.
tokensToSqlString ( $valueTokens )

Method Details

createGitLogQueryFromRule() public static method

Converts rule (array) to query string to be used as an argument for git log.
public static createGitLogQueryFromRule ( $rawRule ) : string
$rawRule array
return string

createRulesFromQueries() public static method

Example of transformation of one query (method works with list): query = some_field: value other_field: other_value array = ['some_field' => ['value'], 'other_field' => ['other_value']]
public static createRulesFromQueries ( $queries, $allowEmpty = false ) : array
$queries
$allowEmpty boolean Allow empty values
return array

createSqlRestrictionFromRule() public static method

Example: rule = ['field' => ['value'], 'other_field' => ['with_prefix*']] output = (field = "value" AND other_field LIKE "with_prefix%")
public static createSqlRestrictionFromRule ( $rule ) : string
$rule array
return string

entityMatchesSomeRule() public static method

Tests if entity satisfies at least one of given rules.
public static entityMatchesSomeRule ( $entity, $rules ) : boolean
$entity
$rules
return boolean