PHP 클래스 VersionPress\Utils\QueryLanguageUtils

파일 보기 프로젝트 열기: versionpress/versionpress 1 사용 예제들

공개 메소드들

메소드 설명
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.

비공개 메소드들

메소드 설명
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 )

메소드 상세

createGitLogQueryFromRule() 공개 정적인 메소드

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

createRulesFromQueries() 공개 정적인 메소드

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
리턴 array

createSqlRestrictionFromRule() 공개 정적인 메소드

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

entityMatchesSomeRule() 공개 정적인 메소드

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