Написал метод "update_doc_reserve" в классе "Goods" передаю в обработчик событий AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("Goods","update_doc_reserve"));
В методе я ищу массив с определенным ключом и значением с помощью array_filter:
$find_goods='20533';
$find_doc=array_filter($docs,function($a){
global $find_goods;
return ($a["PROPERTY_GOODS_ID_VALUE"]==$find_goods);
});
Но почему то внутри callback функции не определяется переменная $find_goods,не могу понять почему. Если тот же код написать отдельно в обычном файле, то все ок. В чем может быть причина?
В методе я ищу массив с определенным ключом и значением с помощью array_filter:
$find_goods='20533';
$find_doc=array_filter($docs,function($a){
global $find_goods;
return ($a["PROPERTY_GOODS_ID_VALUE"]==$find_goods);
});
Но почему то внутри callback функции не определяется переменная $find_goods,не могу понять почему. Если тот же код написать отдельно в обычном файле, то все ок. В чем может быть причина?