• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Link/Task/TaskCollection.php
  • Класс: BitrixImV2LinkTaskTaskCollection
  • Вызов: TaskCollection::find
static function find(
	array $filter,
	array $order = ['ID' => 'DESC'],
	?int $limit = null,
	?Context $context = null
): self
{
	$context = $context ?? Locator::getContext();

	$taskQuery = new TaskQuery($context->getUserId());

	$taskOrder = [];
	if (isset($order['ID']))
	{
		$taskOrder['IM_CHAT_ID'] = $order['ID'];
	}

	$taskFilter = static::processFilters($filter, $taskOrder);

	$taskQuery
		->setSelect(static::SELECT_FIELDS)
		->setOrder($taskOrder)
		->setWhere($taskFilter)
	;

	if (isset($limit))
	{
		$taskQuery->setLimit($limit);
	}

	return static::initByTaskQuery($taskQuery);
}