• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/livefeed/provider.php
  • Класс: BitrixSocialnetworkLivefeedProvider
  • Вызов: Provider::processDescription
private function processDescription($text)
{
	$result = $text;

	$diskObjectsCloned = $this->getDiskObjectsCloned();
	$attachedDiskObjectsCloned = $this->getAttachedDiskObjectsCloned();

	if (
		!empty($diskObjectsCloned)
		&& is_array($diskObjectsCloned)
	)
	{
		$result = preg_replace_callback(
			"#\[disk file id=(n\d+)\]#is" . BX_UTF_PCRE_MODIFIER,
			[ $this, 'parseDiskObjectsCloned' ],
			$result
		);
	}

	if (
		!empty($attachedDiskObjectsCloned)
		&& is_array($attachedDiskObjectsCloned)
	)
	{
		$result = preg_replace_callback(
			"#\[disk file id=(\d+)\]#is" . BX_UTF_PCRE_MODIFIER,
			[ $this, 'parseAttachedDiskObjectsCloned' ],
			$result
		);
	}

	return $result;
}