Lines Matching refs:rule
35 $rule = trim((string)$part);
36 if ($rule !== '') $rules[] = $rule;
41 public function idMatchesRule(string $id, string $rule): bool argument
43 $rule = trim($rule);
44 if ($rule === '') return false;
46 if (strlen($rule) > 1 && $rule[0] === '/' && substr($rule, -1) === '/') {
47 return (bool)@preg_match($rule, $id);
50 if (substr($rule, -1) === ':') {
51 return strpos($id, $rule) === 0;
54 if (strpos($rule, '*') !== false) {
55 $regex = '/^' . str_replace('\\*', '.*', preg_quote($rule, '/')) . '$/';
59 return $id === $rule;
65 foreach ($rules as $rule) {
66 if ($this->idMatchesRule($id, $rule)) return true;
85 foreach ($this->parseRuleList($this->getConf('filter_list')) as $rule) {
86 $isRegex = strlen($rule) > 1 && $rule[0] === '/' && substr($rule, -1) === '/';
87 if (!$isRegex && $this->idMatchesRule($id, $rule)) return true;