• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/component/userprofile/profilepost.php
  • Класс: BitrixIntranetComponentUserProfileProfilePost
  • Вызов: ProfilePost::buildBlogPostFields
private function buildBlogPostFields(array $params = [])
{
	$result = [
		'MICRO' => 'N',
		'TITLE' => '',
		'DETAIL_TEXT' => ''
	];

	if (Loader::includeModule('blog'))
	{
		$title = (!empty($params['title']) ? $params['title'] : '');
		$result['DETAIL_TEXT'] = (!empty($params['text']) ? $params['text'] : '');

		if ($title == '')
		{
			$result["MICRO"] = "Y";
			$result["TITLE"] = preg_replace(
				[ "/n+/is".BX_UTF_PCRE_MODIFIER, "/s+/is".BX_UTF_PCRE_MODIFIER ],
				" ",
				blogTextParser::killAllTags($result['DETAIL_TEXT'])
			);
			$result["TITLE"] = trim($result["TITLE"], " tnrx0BxA0");

			if (
				$result["TITLE"] == ''
				&& !empty($params["files"])
				&& is_array($params["files"])
			)
			{
				foreach ($params["files"] as $file)
				{
					if (!empty($file))
					{
						$result["TITLE"] = Loc::getMessage("INTRANET_USER_PROFILE_POST_TITLE_PLACEHOLDER");
						break;
					}
				}
			}
		}
	}

	return $result;
}