• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/page/asset.php
  • Класс: BitrixMainPageAsset
  • Вызов: Asset::getFilesInfo
static function getFilesInfo($content)
{
	$offset = 0;
	$line = 0;

	$result = [];
	while (($newLinePos = strpos($content, "n", $offset)) !== false)
	{
		$line++;
		$offset = $newLinePos + 1;
		if (substr($content, $offset, strlen(self::HEADER_START_TAG)) === self::HEADER_START_TAG)
		{
			$endingPos = strpos($content, self::HEADER_END_TAG, $offset);
			if ($endingPos === false)
			{
				break;
			}

			$startData = $offset + strlen(self::HEADER_START_TAG);
			$data = unserialize(substr($content, $startData, $endingPos - $startData), ['allowed_classes' => false]);

			if (is_array($data))
			{
				$data["line"] = $line + 1;
				$result[] = $data;
			}

			$offset = $endingPos;
		}
	}

	return $result;
}