Пример ограничения выводимых тегов инфоэлемента для значений доп. св-ва типа инфосистема.
Core_Event::attach('property_value_int.onBeforeGetXml', array('Property_Value_Int_Observer', 'onBeforeGetXml'));
class Property_Value_Int_Observer
{
static public $aForbiddenTags = array('shortcut_id', 'shop_tax_id', 'shop_id', 'active', 'sorting', 'path', 'indexing', 'image_small_height', 'image_small_width', 'user_id', 'guid', 'siteuser_group_id', 'siteuser_id', 'shop_seller_id', 'shop_currency_id', 'shop_group_id', 'shop_producer_id', 'shop_producer','shop_measure_id', 'vendorcode', 'description', 'weight', 'seo_title', 'seo_description', 'seo_keywords', 'image_large_height', 'image_large_width', 'yandex_market', 'rambler_pokupki', 'yandex_market_bid', 'yandex_market_cid', 'yandex_market_sales_notes', 'showed', 'deleted', 'date', 'rest');
static public function onBeforeGetXml($object, $args)
{
$oProperty = $object->Property;
// Property type is informationsystem
if ($oProperty->type == 5 && $object->value != 0 && Core::moduleIsActive('informationsystem'))
{
$oInformationsystem_Item = $object->Informationsystem_Item;
foreach (self::$aForbiddenTags as $sForbiddenTag)
{
$oInformationsystem_Item->addForbiddenTag($sForbiddenTag);
}
}
}
}