function getArrayOfCssFilenames($dir, $extensions = array('.css', '.sass', '.less', '.scss'))
{
$files = array();
if ($handle = opendir($dir)) {
while (false !== ($filename = readdir($handle))) {
if ($filename != '.' && $filename != '..') {
if (is_dir($dir . '/' . $filename)) {
$files = array_merge($files, $this->getArrayOfCssFilenames($dir . '/' . $filename, $extensions));
} else {
$pos = strrpos($filename, '.');
$ext = substr($filename, $pos, strlen($filename) - $pos);
if ($extensions) {
if (in_array($ext, $extensions)) {
$files[] = $dir . '/' . $filename;
}
} else {
$files[] = $dir . '/' . $filename;
}
}
}
}
closedir($handle);
}
return $files;
}