WaitAgent::doRun

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. WaitAgent
  4. doRun
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/agent/activity/waitagent.php
  • Класс: Bitrix\Crm\Agent\Activity\WaitAgent
  • Вызов: WaitAgent::doRun
static function doRun()
{
	$now = time() + \CTimeZone::GetOffset();
	//\CCrmUtils::Trace("WaitAgent: run", ConvertTimeStamp($now, 'FULL'), 1);
	$dbResult = WaitTable::getList(
		array(
			'select' => array('ID', 'END_TIME', 'AUTHOR_ID', 'COMPLETED'),
			'filter' => array(
				'COMPLETED' => 'N',
				'<=END_TIME' => DateTime::createFromTimestamp($now)
			),
			'order' => array('ID' => 'ASC')
		)
	);

	$list = array();
	while($fields = $dbResult->Fetch())
	{
		//\CCrmUtils::Trace("WaitAgent: processing activity", mydump($fields), 1);
		$list[] = $fields;
	}

	foreach($list as $fields)
	{
		WaitEntry::complete(
			(int)$fields['ID'],
			true,
			array('USER_ID' => (int)$fields['AUTHOR_ID'])
		);
	}
	return true;
}

Добавить комментарий