Lines Matching defs:pattern
26 /* @var array $pattern User filter pattern */
27 protected $pattern;
404 * @param array $filter array of field/pattern pairs, null for no filter
490 foreach ($this->pattern as $item => $pattern) {
492 if (!preg_match($pattern, $user)) return false;
494 if (!count(preg_grep($pattern, $info['grps']))) return false;
495 } elseif (!preg_match($pattern, $info[$item])) {
503 * Set the filter pattern
512 $this->pattern = [];
513 foreach ($filter as $item => $pattern) {
514 $this->pattern[$item] = '/' . str_replace('/', '\/', $pattern) . '/i'; // allow regex characters