• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/internals/landing.php
  • Класс: BitrixLandingInternalsLandingTable
  • Вызов: LandingTable::OnAfterAdd
static function OnAfterAdd(EntityEvent $event)
{
	$primary = $event->getParameter('primary');
	$fields = $event->getParameter('fields');

	// set current landing as index, if this is single page
	if ($primary && isset($fields['SITE_ID']))
	{
		$res = self::getList(array(
			'select' => array(
				'ID'
			),
			'filter' => array(
				'SITE_ID' => $fields['SITE_ID'],
				'CHECK_PERMISSIONS' => 'N'
			),
			'limit' => 2
		));
		if (count($res->fetchAll()) == 1)
		{
			Rights::setOff();
			SiteTable::update($fields['SITE_ID'], array(
				'LANDING_ID_INDEX' => $primary['ID']
			));
			Rights::setOn();
		}
	}

	self::revertCode($event);

	return self::saveAdditionalFields($event);
}