public function findDataFile($filename)
{
$class = get_class($this);
$r = new ReflectionClass($class);
$path = dirname($r->getFilename()) . '/' . $this->getName() . '/' . $filename;
if (file_exists($path)) {
return $path;
}
if (class_exists('PEAR_Config')) {
$config = new PEAR_Config();
$dataDir = $config->get('data_dir');
$path = rtrim($dataDir, '\\/') . '/' . $class . '/' . str_replace('_', '/', $class) . '/' . $filename;
if (file_exists($path)) {
return $path;
}
}
return null;
}