- Модуль: 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();';
}