Часто модули идут парно, и тогда пишешь такие условия перед использованием
if (\Bitrix\Main\Loader::includeModule('crm') && \Bitrix\Main\Loader::includeModule('iblock')) |
Предлагаю наделить метод возможностью передавать массив, или дать аналогичный метод:
if (\Bitrix\Main\Loader::includeModule(array('crm', 'iblock'))) |
Тогда метод вернет true в случае подключения всех модулей из списка.
$success = true;
foreach($arList as $moduleName){
if (!\Bitrix\Main\Loader::includeModule($moduleName)){
$success = false;
}
}
return $errors;
}