Создал новый тип информационного блока. Задача при нажатии кнопки "добавить" запускать скрипт, который будет получать данные с информационного сервиса, и на их основе создавать новый элемент ИБ.
Планирую добавить обработчик события:
<?
// файл /bitrix/php_interface/init.php
// регистрируем обработчик
AddEventHandler("iblock", "OnBeforeIBlockElementAdd", Array("MyClass", "OnBeforeIBlockElementAddHandler"));
class MyClass
{
// создаем обработчик события "OnBeforeIBlockElementAdd"
function OnBeforeIBlockElementAddHandler(&$arFields)
{
if(strlen($arFields["CODE"])<=0)
{
global $APPLICATION;
$APPLICATION->throwException("Введите мнемонический код.");
return false;
}
}
}
?>
В нём добавить элемент, поля которого будут наполнятся результатом работы скрипта, и затем редиректить обратно на страницу, где выводится список элементов.
Подскажите пожалуйста, как определить обработчик для конкретного ИБ, или он распространяется на все?
Планирую добавить обработчик события:
<?
// файл /bitrix/php_interface/init.php
// регистрируем обработчик
AddEventHandler("iblock", "OnBeforeIBlockElementAdd", Array("MyClass", "OnBeforeIBlockElementAddHandler"));
class MyClass
{
// создаем обработчик события "OnBeforeIBlockElementAdd"
function OnBeforeIBlockElementAddHandler(&$arFields)
{
if(strlen($arFields["CODE"])<=0)
{
global $APPLICATION;
$APPLICATION->throwException("Введите мнемонический код.");
return false;
}
}
}
?>
В нём добавить элемент, поля которого будут наполнятся результатом работы скрипта, и затем редиректить обратно на страницу, где выводится список элементов.
Подскажите пожалуйста, как определить обработчик для конкретного ИБ, или он распространяется на все?