• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgeneratormanager.php
  • Класс: Bitrix\Crm\Integration\DocumentGeneratorManager
  • Вызов: DocumentGeneratorManager::getItemScheduledDocumentActivities
protected function getItemScheduledDocumentActivities(ItemIdentifier $itemIdentifier): array
{
	if (isset($this->scheduledActivitiesCache[$itemIdentifier->getHash()]))
	{
		return $this->scheduledActivitiesCache[$itemIdentifier->getHash()];
	}
	$result = [];
	$filter = [
		'STATUS' => \CCrmActivityStatus::Waiting,
		'OWNER_TYPE_ID' => $itemIdentifier->getEntityTypeId(),
		'OWNER_ID' => $itemIdentifier->getEntityId(),
		'COMPLETED' => 'N',
		'TYPE_ID' => \CCrmActivityType::Provider,
		'PROVIDER_ID' => \Bitrix\Crm\Activity\Provider\Document::getId(),
		'PROVIDER_TYPE_ID' => \Bitrix\Crm\Activity\Provider\Document::PROVIDER_TYPE_ID_DOCUMENT,
	];
	$list = \CCrmActivity::GetList(
		['DEADLINE' => 'ASC'],
		$filter,
		false,
		false,
	);
	while ($activity = $list->fetch())
	{
		$result[] = $activity;
	}

	$this->scheduledActivitiesCache[$itemIdentifier->getHash()] = $result;

	return $result;
}