• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discountbase.php
  • Класс: BitrixSaleDiscountBase
  • Вызов: DiscountBase::showAdminError
private function showAdminError()
{
	$iterator = CAdminNotify::GetList(
		array(),
		array('MODULE_ID' => 'sale', 'TAG' => self::ERROR_ID)
	);
	$notify = $iterator->Fetch();
	unset($iterator);
	if (empty($notify))
	{
		$defaultLang = '';
		$messages = array();
		$languages = MainLocalizationLanguageTable::getList(array(
			'select' => array('ID', 'DEF'),
			'filter' => array('=ACTIVE' => 'Y')
		));
		while ($row = $languages->fetch())
		{
			if ($row['DEF'] == 'Y')
				$defaultLang = $row['ID'];
			$languageId = $row['ID'];
			MainLocalizationLoc::loadLanguageFile(
				__FILE__,
				$languageId
			);
			$messages[$languageId] = MainLocalizationLoc::getMessage(
				'BX_SALE_DISCOUNT_ERR_PARSE_ERROR',
				array('#LINK#' => '/bitrix/admin/settings.php?lang='.$languageId.'&mid=sale'),
				$languageId
			);
		}
		unset($row, $languages);

		CAdminNotify::Add(array(
			'MODULE_ID' => 'sale',
			'TAG' => self::ERROR_ID,
			'ENABLE_CLOSE' => 'N',
			'NOTIFY_TYPE' => CAdminNotify::TYPE_ERROR,
			'MESSAGE' => $messages[$defaultLang],
			'LANG' => $messages
		));
		unset($messages, $defaultLang);
	}
	unset($notify);
}