protected function setupDirectoryScanner(DirectoryScanner $ds, Project $p)
{
if ($ds === null) {
throw new Exception("DirectoryScanner cannot be null");
}
// FIXME - pass dir directly wehn dirscanner supports File
$ds->setBasedir($this->dir->getPath());
foreach ($this->additionalPatterns as $addPattern) {
$this->defaultPatterns->append($addPattern, $p);
}
$ds->setIncludes($this->defaultPatterns->getIncludePatterns($p));
$ds->setExcludes($this->defaultPatterns->getExcludePatterns($p));
$p->log("FileSet: Setup file scanner in dir " . $this->dir->__toString() . " with " . $this->defaultPatterns->toString(), Project::MSG_DEBUG);
if ($ds instanceof SelectorScanner) {
$ds->setSelectors($this->getSelectors($p));
}
if ($this->useDefaultExcludes) {
$ds->addDefaultExcludes();
}
$ds->setCaseSensitive($this->isCaseSensitive);
}