• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/internals/site.php
  • Класс: BitrixLandingInternalsSiteTable
  • Вызов: SiteTable::OnBeforeAdd
static function OnBeforeAdd(EntityEvent $event)
{
	$result = new EntityEventResult();

	if (self::$disableCallback)
	{
		return $result;
	}

	$fields = $event->getParameter('fields');

	// check site limit
	if (
		!Manager::checkFeature(
			Manager::FEATURE_CREATE_SITE,
			array(
				'type' => $fields['TYPE']
			)
		)
	)
	{
		$result->unsetFields(array('ADDITIONAL_FIELDS'));
		$result->setErrors(array(
			new EntityEntityError(
				RestrictionManager::getSystemErrorMessage('limit_sites_number'),
				'SITE_LIMIT_REACHED'
			)
		));
		return $result;
	}

	return self::prepareChange($event, self::ACTION_TYPE_ADD);
}