public static function getWarnings()
{
// init vars
$warnings = array();
$installedModules = BackendModel::getModules();
// loop modules
foreach ($installedModules as $module) {
// model class
$class = 'Backend\\Modules\\' . $module . '\\Engine\\Model';
if ($module == 'Core') {
$class = 'Backend\\Core\\Engine\\Model';
}
// method exists
if (is_callable(array($class, 'checkSettings'))) {
// add possible warnings
$warnings = array_merge($warnings, call_user_func(array($class, 'checkSettings')));
}
}
// Multiple modules can return the same errors.
$warnings = array_unique($warnings, SORT_REGULAR);
return (array) $warnings;
}