Пример #1
0
 /**
  * Apply bitmask filters on current file.
  *
  * @param \Filicious\File $file
  *
  * @return bool
  */
 protected function applyBitmaskFilters(File $file)
 {
     $basename = $file->getBasename();
     if (!($this->bitmask & File::LIST_HIDDEN) && $basename[0] == '.' || !($this->bitmask & File::LIST_VISIBLE) && $basename[0] != '.' || !($this->bitmask & File::LIST_FILES) && $file->isFile() || !($this->bitmask & File::LIST_DIRECTORIES) && $file->isDirectory() || !($this->bitmask & File::LIST_LINKS) && $file->isLink() || !($this->bitmask & File::LIST_OPAQUE) && !$file->isLink()) {
         return false;
     }
     return true;
 }