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