• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/helper.php
  • Класс: BitrixMailHelper
  • Вызов: Helper::resyncDomainUsersAgent
static function resyncDomainUsersAgent()
{
	$res = MailServicesTable::getList(array(
		'filter' => array(
			'=ACTIVE'       => 'Y',
			'@SERVICE_TYPE' => array('domain', 'crdomain'),
		)
	));
	while ($item = $res->fetch())
	{
		if ($item['SERVICE_TYPE'] == 'domain')
		{
			$lockName = sprintf('domain_users_sync_lock_%u', $item['ID']);
			$syncLock = BitrixMainConfigOption::get('mail', $lockName, 0);

			if ($syncLock < time()-3600)
			{
				BitrixMainConfigOption::set('mail', $lockName, time());
				CMailDomain2::getDomainUsers($item['TOKEN'], $item['SERVER'], $error, true);
				BitrixMainConfigOption::set('mail', $lockName, 0);
			}
		}
		else if ($item['SERVICE_TYPE'] == 'crdomain')
		{
			CControllerClient::executeEvent('OnMailControllerResyncMemberUsers', array('DOMAIN' => $item['SERVER']));
		}
	}

	return 'BitrixMailHelper::resyncDomainUsersAgent();';
}