/** * Get instance of DirectoryScanner with filter options applied * * @param bool $filter * @return DirectoryScanner */ public function getScanner($filter = TRUE) { $scanner = new DirectoryScanner(); if ($filter) { $scanner->setIncludes($this->config->getInclude()); $scanner->setExcludes($this->config->getExclude()); } if ($this->config->isFollowSymlinks()) { $scanner->setFlag(\FilesystemIterator::FOLLOW_SYMLINKS); } return $scanner; }
/** * @expectedException \TheSeer\DirectoryScanner\Exception * @expectedExceptionCode \TheSeer\DirectoryScanner\Exception::InvalidFlag */ public function testSettingInvalidFlagThrowsException() { $tmp = new DirectoryScanner(); $tmp->setFlag(-1); }