-
Notifications
You must be signed in to change notification settings - Fork 0
Bitrix получить список e mail пользователей
atomrus1993 edited this page May 25, 2018
·
2 revisions
<?php
require($_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/main/include/prolog_before.php');
// Получаем список email всех активных юзеров
global $USER;
$filter = Array(
"ACTIVE" => "Y",
);
$email = Array();
$rsUsers = CUser::GetList(($by = "NAME"), ($order = "desc"), $filter);
while ($arUser = $rsUsers->Fetch()) {
$email[] = $arUser['EMAIL'];
}
// Массив с исключениями
$array = Array(
"retailcrm.com",
"retailcrm.ru",
"sberbank.ru",
"matveevs.ru"
);
/**
* Ищем если совпадение
* @param string $value Искомое значение
* @param Array $array Массив исключений
* @return Boolean Результат
*/
function strposArray($value, $array){
$res = false;
foreach ($array as $key) {
$res = strpos($value, $key) ? true : $res;
}
return $res;
}
// удаляем с исключением
foreach ($email as $key => $value){
if (strposArray($value, $array)){
unset($email[$key]);
}
}
echo "<pre>";
var_dump($email);
echo "</pre>";