При работе с компонентом иногда приходится прерывать работу компонента еще на стадии проверки входных параметров
В компонентах, построенных на процедурном подходе в файле
В этом случае на странице выводилось красным текстом какое-либо сообщение, и страница продолжала свою работу.
Теперь давайте рассмотрим как реализовать сходное поведение в компоненте на классах (с файлом
$arParams
. Например, если вам требуется ИД инфоблока, а его не указано, то нет смысла заводить всю шарманку с кешированием и прочим, так как получать в общем-то нечего.В компонентах, построенных на процедурном подходе в файле
component.php
это решалось приблизительно так:
if (!CModule::IncludeModule('iblock')) {
ShowError(GetMessage("IBLOCK_MODULE_NOT_INSTALLED"));
return;
}
В этом случае на странице выводилось красным текстом какое-либо сообщение, и страница продолжала свою работу.
Теперь давайте рассмотрим как реализовать сходное поведение в компоненте на классах (с файлом
class.php
вместо component.php
).