Loader::includeModule - научить принимать массив (либо дать метод-аналог)

Рейтинг: 7.1261  
На голосовании
Предложил Пользователь 11948 21.07.2016 10:51:23

Loader::includeModule - научить принимать массив (либо дать метод-аналог)

Часто модули идут парно, и тогда пишешь такие условия перед использованием
if (\Bitrix\Main\Loader::includeModule('crm') && \Bitrix\Main\Loader::includeModule('iblock'))

Предлагаю наделить метод возможностью передавать массив, или дать аналогичный метод:
if (\Bitrix\Main\Loader::includeModule(array('crm', 'iblock'))) 


Тогда метод вернет true в случае подключения всех модулей из списка.  

Рейтинг: 0.2942  
Пользователь 316584 21.07.2016 12:05:49
Ещё бы и откатывал подключение успешно подключенных модулей как транзакцию, если хоть один не подключилось.
Рейтинг: 0  
Пользователь 215394 26.04.2017 16:51:34
Сделайте микро обвертку для этого дела
function includeModules(array $arList){
$success = true;
foreach($arList as $moduleName){
if (!\Bitrix\Main\Loader::includeModule($moduleName)){
$success = false;
}
}
return $errors;
}