CFile::filterPassed PHP Method

filterPassed() private method

Used internally by {@link dirContents} method.
private filterPassed ( string $str, array $filter ) : boolean
$str string String representing filepath to be filtered
$filter array An array of filter rules, where each rule is a string, supposing that the string starting with '~' is a regular expression. Any other string treated as an extension part of the given filepath (e.g.: file extension)
return boolean Returns 'True' if the supplied string matched one of the filter rules.
    private function filterPassed($str, $filter)
    {
        if ($filter !== null) {
            foreach ($filter as $rule) {
                if ($rule[0] != '~') {
                    $passed = (bool) substr_count($str, $rule);
                } else {
                    $passed = (bool) preg_match($rule, $str);
                }
                if (!$passed) {
                    return False;
                }
            }
        }
        return True;
    }