protected function _collateFiles($target)
{
$d = dir($target);
while (FALSE !== ($res = $d->read())) {
if ($res == '.' || $res == '..') {
continue;
}
$entry = $target . '/' . $res;
if (is_dir($entry)) {
$this->_collateFiles($entry);
continue;
} elseif (!preg_match("/\\.php\$/", $res)) {
// TODO expand! INC/PHTML/etc.
continue;
}
$this->_files[] = $entry;
}
$d->close();
}