Ejemplo n.º 1
0
 /**
  * Создать правило по его короткому имени
  *
  * @param string|array $shortName if array then [ruleName => RuleDescription]
  * @return Rule
  */
 public static function createByShortName($shortName, $ruleDescription = null)
 {
     $className = RuleAliasMapping::getClassNameByAlias($shortName);
     $rule = new $className();
     if ($rule instanceof IConfiguredRule) {
         $rule->setConfig($ruleDescription);
     }
     return $rule;
 }
 /**
  * @param Rule $rule
  * @return mixed
  */
 public function visit(Rule $rule)
 {
     return RuleAliasMapping::getAliasByClassName($rule->getFullName());
 }