Skip to content

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>";