• Модуль: learning
  • Путь к файлу: ~/bitrix/modules/learning/classes/general/export.php
  • Класс: CCoursePackage
  • Вызов: CCoursePackage::_CreateContent
function _CreateContent($TYPE, $arParams, $res_id)
{
	$str = "<"."?xml version="1.0" encoding="".$this->charset.""?".">n";
	$str .= '';

	foreach ($arParams as $key => $val)
	{
		$strDelayed = '';

		$key = mb_strtolower($key);

		if ($key === 'site_id')
			continue;

		$str .= "<".$key.">";
		if (in_array($key, $this->arDraftFields) && $val <> '')
		{
			$str .= "_ReplaceImages($val, $res_id)."]]>";
		}
		elseif (in_array($key, $this->arPicture) && $val <> '')
		{
			$src = CFile::GetPath($val);
			$ext = GetFileExtension($src);
			$this->arResources[$res_id][] = Array("DB" => $val, "SRC"=>$src,  "ID"=>$val.".".$ext);
			$str .= $val.".".$ext;

			$rs = CFile::GetByID($val);
			if ($arFileData = $rs->Fetch())
			{
				$strDelayed = '<' . $key . '_description' . '>'
					. htmlspecialcharsbx($arFileData['DESCRIPTION'])
					. '';
			}
		}
		elseif (in_array($key, $this->arDate) && $val <> '')
		{
			$str .= MakeTimeStamp($val);
		}
		else
		{
			$str .= htmlspecialcharsbx($val);
		}
		$str .= "n";

		$str .= $strDelayed;
	}

	$str .= "";
	return $str;
}