private function _getClassArray($asScanDirPaths, array $aSearchOptions)
{
if (empty($asScanDirPaths)) {
return array();
}
$_aFilePaths = array();
foreach ((array) $asScanDirPaths as $_sClassDirPath) {
if (realpath($_sClassDirPath)) {
$_aFilePaths = array_merge($this->getFilePaths($_sClassDirPath, $aSearchOptions), $_aFilePaths);
}
}
$_aClasses = array();
foreach ($_aFilePaths as $_sFilePath) {
$_sClassNameWOExt = pathinfo($_sFilePath, PATHINFO_FILENAME);
if (in_array($_sClassNameWOExt, $aSearchOptions['exclude_class_names'])) {
continue;
}
$_aClasses[$_sClassNameWOExt] = $_sFilePath;
}
return $_aClasses;
}