• Модуль: tasksmobile
  • Путь к файлу: ~/bitrix/modules/tasksmobile/lib/TextFragmentParser.php
  • Класс: BitrixTasksMobileTextFragmentParser
  • Вызов: TextFragmentParser::parseVideo
private function parseVideo(string $text): string
{
	if (
		preg_match_all("/[VIDEO.*](?:.|n)*[/VIDEO]/U", $text, $matches)
		&& !empty($matches)
	)
	{
		foreach ($matches[0] as $index => $search)
		{
			$videoName = Loc::getMessage(
				'TASKSMOBILE_TEXT_FRAGMENT_PARSER_VIDEO_REPLACED_NAME',
				['#INDEX#' => $index + 1]
			);
			$replace = "nn[URL=/?openWeb&type=video&id={$index}]{$videoName}[/URL]n";
			$text = str_replace($search, $replace, $text);
		}
	}

	return $text;
}