• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/internals/base.php
  • Класс: BitrixLandingInternalsBaseTable
  • Вызов: BaseTable::add
static function add($fields)
{
	$uid = Manager::getUserId();
	$uid = $uid ? $uid : 1;
	$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['CREATED_BY_ID']))
	{
		$fields['CREATED_BY_ID'] = $uid;
	}
	if (!isset($fields['MODIFIED_BY_ID']))
	{
		$fields['MODIFIED_BY_ID'] = $uid;
	}
	if (!isset($fields['DATE_CREATE']))
	{
		$fields['DATE_CREATE'] = $date;
	}
	if (!isset($fields['DATE_MODIFY']))
	{
		$fields['DATE_MODIFY'] = $date;
	}

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