SynchronizeEntityCountableDataAgent::execute

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. SynchronizeEntityCountableDataAgent
  4. execute
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/agent/activity/synchronizeentitycountabledataagent.php
  • Класс: Bitrix\Crm\Agent\Activity\SynchronizeEntityCountableDataAgent
  • Вызов: SynchronizeEntityCountableDataAgent::execute
public function execute(array &$result)
{
	if (Option::get('crm', 'enable_entity_countable_act', 'Y') !== 'Y')
	{
		return self::CONTINUE_EXECUTION; // wait ProcessEntityCountableActivitiesAgent to finish
	}
	if (Option::get('crm', 'enable_any_incoming_act', 'Y') !== 'Y')
	{
		return self::CONTINUE_EXECUTION; // wait SynchronizeUncompletedActivityDataAgent to finish
	}

	$result['steps'] = (int)($result['steps'] ?? 0);
	if (!isset($result['currentTable']))
	{
		$result['currentTable'] = self::ENTITY_COUNTABLE_TABLE;
	}
	switch ($result['currentTable'])
	{
		case self::ENTITY_COUNTABLE_TABLE:
			$result = $this->processEntityCountableTable($result);
			return self::CONTINUE_EXECUTION;

		case self::ENTITY_UNCOMPLETED_ACTIVITY_TABLE:
			$result = $this->processEntityUncompletedActivityTable($result);
			return self::CONTINUE_EXECUTION;
	}

	return self::FINISH_EXECUTION;
}

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