- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/controller/mail/message.php
- Класс: Bitrix\Crm\Controller\Mail\Message
- Вызов: Message::getActivities
private function getActivities(array $filters, string $activityType, array $select = [], array $order = [], int $limit = 50): array
{
$requiredFieldsForChecks = [
'ID',
'TYPE_ID',
'PROVIDER_ID',
'OWNER_TYPE_ID',
'OWNER_ID',
];
$activities = ActivityTable::getList([
'select' => array_merge($select, $requiredFieldsForChecks),
'filter' => $filters,
'order' => $order,
'limit' => $limit,
])->fetchAll();
if (empty($activities))
{
return [];
}
if (!$this->checkActivityIsType($activities[0], $activityType))
{
return [];
}
foreach ($activities as &$activity)
{
\CCrmActivity::PrepareStorageElementIDs($activity);
}
return $activities;
}