Puli\Repository\Resource\Iterator\ResourceFilterIterator::accept PHP 메소드

accept() 공개 메소드

Returns whether the current element should be accepted.
public accept ( ) : boolean | integer
리턴 boolean | integer Returns `false` if the current element should be filtered out.
    public function accept()
    {
        if ($this->mode & self::FILTER_BY_PATH) {
            $value = $this->getCurrentResource()->getPath();
        } else {
            $value = $this->getCurrentResource()->getName();
        }
        if ($this->mode & self::MATCH_PREFIX) {
            return 0 === strpos($value, $this->pattern);
        } elseif ($this->mode & self::MATCH_SUFFIX) {
            return $this->pattern === substr($value, -$this->patternLength);
        } else {
            return preg_match($this->pattern, $value);
        }
    }