PHP Класс PMA\libraries\Advisor

Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$parseResult
$runResult
$variables

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

Метод Описание
addRule ( string $type, array $rule ) : void Adds a rule to the result list
escapePercent ( string $str ) : string Escapes percent string to be used in format string.
getParseResult ( ) : mixed Get parseResult
getRunResult ( ) : mixed Get runResult
getVariables ( ) : mixed Get variables
parseRulesFile ( ) : array Reads the rule file into an array, throwing errors messages on syntax errors.
ruleExprEvaluate ( string $expr ) : integer Runs a code expression, replacing variable names with their respective values
run ( ) : array Parses and executes advisor rules
runRules ( ) : boolean Executes advisor rules
setParseResult ( array $parseResult ) : Advisor Set parseResult
setRunResult ( array $runResult ) : Advisor Set runResult
setVariable ( string | integer $variable, mixed $value ) Set a variable and its value
setVariables ( array $variables ) : Advisor Set variables
splitJustification ( array $rule ) : string[] Splits justification to text and formula.
storeError ( string $description, Exception $exception ) : void Stores current error in run results.
translate ( string $str, string $param = null ) : string Wrapper function for translating.

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

Метод Описание
replaceLinkURL ( array $matches ) : string Callback for wrapping links with PMA_linkURL
ruleExprEvaluateFired ( array $matches ) : string Callback for evaluating fired() condition.
ruleExprEvaluateVariable ( array $matches ) : string Callback for evaluating variables in expression.

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

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

Adds a rule to the result list
public addRule ( string $type, array $rule ) : void
$type string type of rule
$rule array rule itself
Результат void

escapePercent() публичный статический Метод

Escapes percent string to be used in format string.
public static escapePercent ( string $str ) : string
$str string string to escape
Результат string

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

Get parseResult
public getParseResult ( ) : mixed
Результат mixed

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

Get runResult
public getRunResult ( ) : mixed
Результат mixed

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

Get variables
public getVariables ( ) : mixed
Результат mixed

parseRulesFile() публичный статический Метод

Reads the rule file into an array, throwing errors messages on syntax errors.
public static parseRulesFile ( ) : array
Результат array with parsed data

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

Runs a code expression, replacing variable names with their respective values
public ruleExprEvaluate ( string $expr ) : integer
$expr string expression to evaluate
Результат integer result of evaluated expression

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

Parses and executes advisor rules
public run ( ) : array
Результат array with run and parse results

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

Executes advisor rules
public runRules ( ) : boolean
Результат boolean

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

Set parseResult
public setParseResult ( array $parseResult ) : Advisor
$parseResult array Parse result
Результат Advisor

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

Set runResult
public setRunResult ( array $runResult ) : Advisor
$runResult array Run result
Результат Advisor

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

Set a variable and its value
public setVariable ( string | integer $variable, mixed $value )
$variable string | integer Variable to set
$value mixed Value to set

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

Set variables
public setVariables ( array $variables ) : Advisor
$variables array Variables
Результат Advisor

splitJustification() публичный статический Метод

Splits justification to text and formula.
public static splitJustification ( array $rule ) : string[]
$rule array the rule
Результат string[]

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

Stores current error in run results.
public storeError ( string $description, Exception $exception ) : void
$description string description of an error.
$exception Exception exception raised
Результат void

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

Wrapper function for translating.
public translate ( string $str, string $param = null ) : string
$str string the string
$param string the parameters
Результат string

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

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

protected $parseResult

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

protected $runResult

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

protected $variables