• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/item/log.php
  • Класс: BitrixSocialnetworkItemLog
  • Вызов: Log::getById
static function getById($logId = 0)
{
	static $cachedFields = array();

	$logItem = false;
	$logId = intval($logId);

	if ($logId > 0)
	{
		$logItem = new Log;
		$logFields = array();

		if (isset($cachedFields[$logId]))
		{
			$logFields = $cachedFields[$logId];
		}
		else
		{
			$select = array('*');

			$res = LogTable::getList(array(
				'filter' => array('=ID' => $logId),
				'select' => $select
			));
			if ($fields = $res->fetch())
			{
				$logFields = $fields;

				if ($logFields['LOG_DATE'] instanceof BitrixMainTypeDateTime)
				{
					$logFields['LOG_DATE'] = $logFields['LOG_DATE']->toString();
				}
				if ($logFields['LOG_UPDATE'] instanceof BitrixMainTypeDateTime)
				{
					$logFields['LOG_UPDATE'] = $logFields['LOG_UPDATE']->toString();
				}
			}

			$cachedFields[$logId] = $logFields;
		}

		$logItem->setFields($logFields);
	}

	return $logItem;
}