private function createRuleSetFileName($ruleSetOrFileName)
{
if (file_exists($ruleSetOrFileName) === true) {
return $ruleSetOrFileName;
}
$fileName = $this->location . '/' . $ruleSetOrFileName;
if (file_exists($fileName) === true) {
return $fileName;
}
$fileName = $this->location . '/rulesets/' . $ruleSetOrFileName . '.xml';
if (file_exists($fileName) === true) {
return $fileName;
}
$fileName = getcwd() . '/rulesets/' . $ruleSetOrFileName . '.xml';
if (file_exists($fileName) === true) {
return $fileName;
}
foreach (explode(PATH_SEPARATOR, get_include_path()) as $includePath) {
$fileName = $includePath . '/' . $ruleSetOrFileName;
if (file_exists($fileName) === true) {
return $fileName;
}
$fileName = $includePath . '/' . $ruleSetOrFileName . ".xml";
if (file_exists($fileName) === true) {
return $fileName;
}
}
throw new RuleSetNotFoundException($ruleSetOrFileName);
}