• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/internals/base.php
  • Класс: BitrixLandingInternalsBaseTable
  • Вызов: BaseTable::update
static function update($id, $fields = array())
{
	$uid = Manager::getUserId();
	$date = new BitrixMainTypeDateTime;

	$charValue = array(
		'ACTIVE', 'PUBLIC', 'SITEMAP', 'FOLDER'
	);
	foreach ($charValue as $code)
	{
		if (isset($fields[$code]) && $fields[$code] != 'Y')
		{
			$fields[$code] = 'N';
		}
	}

	if (isset($fields['ID']))
	{
		unset($fields['ID']);
	}
	if (!isset($fields['MODIFIED_BY_ID']))
	{
		$fields['MODIFIED_BY_ID'] = $uid;
	}
	else if (!$fields['MODIFIED_BY_ID'])
	{
		unset($fields['MODIFIED_BY_ID']);
	}
	if (!isset($fields['DATE_MODIFY']))
	{
		$fields['DATE_MODIFY'] = $date;
	}
	if (!$fields['DATE_MODIFY'])
	{
		unset($fields['DATE_MODIFY']);
	}

	/** @var BitrixMainORMDataDataManager $class */
	$class = self::getCallingClass();
	return $class::update($id, $fields);
}