• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/provider/tasks/comment.php
  • Класс: Bitrix\Crm\Activity\Provider\Tasks\Comment
  • Вызов: Comment::find
public function find(int $taskId, ItemIdentifier $identifier): ?EO_Activity
{
	if ($taskId <= 0)
	{
		return null;

	}

	$key = $this->getCacheKey($taskId);
	if (isset(self::$cache[$key]))
	{
		return self::$cache[$key];
	}

	$task = TaskObject::getObject($taskId);
	if (is_null($task))
	{
		return null;
	}

	try
	{
		$query = ActivityTable::query();
		$query
			->addSelect('ID')
			->addSelect('TYPE_ID')
			->addSelect('PROVIDER_ID')
			->addSelect('PROVIDER_TYPE_ID')
			->addSelect('COMPLETED')
			->addSelect('RESPONSIBLE_ID')
			->addSelect('SETTINGS')
			->addSelect('STORAGE_TYPE_ID')
			->addSelect('STORAGE_ELEMENT_IDS')
			->where('ASSOCIATED_ENTITY_ID', $taskId)
			->where('PROVIDER_ID', self::getId())
			->where('OWNER_ID', $identifier->getEntityId())
			->where('OWNER_TYPE_ID', $identifier->getEntityTypeId())
		;

		self::$cache[$key] = $query->exec()->fetchObject();
	}
	catch (SystemException $exception)
	{
		return null;
	}

	return self::$cache[$key];
}