• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/lib/comments/taskentity.php
  • Класс: BitrixForumCommentsTaskEntity
  • Вызов: TaskEntity::onMessageIsIndexed
static function onMessageIsIndexed($id, array $message, array &$index)
{
	if ($message["PARAM1"] == mb_strtoupper(self::ENTITY_TYPE))
	{
		return false;
	}

	if (
		preg_match("/".self::getXmlIdPrefix()."(\d+)/", $message["XML_ID"], $matches) &&
		($taskId = intval($matches[1])) &&
		$taskId > 0 &&
		!array_key_exists($taskId, self::$permissions)
	)
	{
		self::$permissions[$taskId] = [];
		if ($task = CTasks::GetList(array(), array("ID" => $taskId))->fetch())
		{
			self::$permissions[$taskId] = CTasks::__GetSearchPermissions($task);
		}
	}

	$index["PERMISSIONS"] = self::$permissions[$taskId];
	return sizeof(self::$permissions[$taskId]) > 0;
}