AbstractFileSet::setupDirectoryScanner PHP Метод

setupDirectoryScanner() защищенный Метод

feed dirscanner with infos defined by this fileset
protected setupDirectoryScanner ( DirectoryScanner $ds, Project $p )
$ds DirectoryScanner
$p Project
    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);
    }