Подскажите, плиз, как в событии onAfterResultAdd в init.php получить элемент инфоблока?
CIBlockElement::GetByID не дает результата. Как заставить инфоблоки работать в init.php?
CIBlockElement::GetByID не дает результата. Как заставить инфоблоки работать в init.php?
| Код |
|---|
<?
function my_onAfterResultAddUpdate($WEB_FORM_ID, $RESULT_ID)
{
if ($WEB_FORM_ID == 3)
{
$all_result = CFormResult::GetDataByID($RESULT_ID);
$corp_office_id = $all_result["filter_offices"][0]["USER_TEXT"];
if(CModule::IncludeModule('iblock'))
{
$my_res = CIBlockElement::GetByID( $corp_office_id );
if($ar_res = $my_res->GetNext())
{
$contacts_first_request = $ar_res[BRANCHES_FIRST_VALUE];
$contacts_second_request = $ar_res[BRANCHES_SECOND_VALUE];
}
}
CFormResult::SetField( $RESULT_ID, 'first_param', $contacts_first_request );
CFormResult::SetField( $RESULT_ID, 'second_param', $contacts_second_request );
}
}
AddEventHandler('form', 'onAfterResultAdd', 'my_onAfterResultAddUpdate');
AddEventHandler('form', 'onAfterResultUpdate', 'my_onAfterResultAddUpdate');
?>
|