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