Allow to validate the password_policy app
This commit is contained in:
parent
8c4e5a923a
commit
69b063f4c6
|
@ -68,19 +68,25 @@ class CodeChecker extends BasicEmitter {
|
||||||
throw new \RuntimeException("No app with given id <$appId> known.");
|
throw new \RuntimeException("No app with given id <$appId> known.");
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this->analyseFolder($appPath);
|
return $this->analyseFolder($appId, $appPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* @param string $appId
|
||||||
* @param string $folder
|
* @param string $folder
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function analyseFolder($folder) {
|
public function analyseFolder($appId, $folder) {
|
||||||
$errors = [];
|
$errors = [];
|
||||||
|
|
||||||
|
$excludedDirectories = ['vendor', '3rdparty', '.git', 'l10n', 'tests', 'test'];
|
||||||
|
if ($appId === 'password_policy') {
|
||||||
|
$excludedDirectories[] = 'lists';
|
||||||
|
}
|
||||||
|
|
||||||
$excludes = array_map(function($item) use ($folder) {
|
$excludes = array_map(function($item) use ($folder) {
|
||||||
return $folder . '/' . $item;
|
return $folder . '/' . $item;
|
||||||
}, ['vendor', '3rdparty', '.git', 'l10n', 'tests', 'test']);
|
}, $excludedDirectories);
|
||||||
|
|
||||||
$iterator = new RecursiveDirectoryIterator($folder, RecursiveDirectoryIterator::SKIP_DOTS);
|
$iterator = new RecursiveDirectoryIterator($folder, RecursiveDirectoryIterator::SKIP_DOTS);
|
||||||
$iterator = new RecursiveCallbackFilterIterator($iterator, function($item) use ($folder, $excludes){
|
$iterator = new RecursiveCallbackFilterIterator($iterator, function($item) use ($folder, $excludes){
|
||||||
|
|
Loading…
Reference in New Issue