<?php if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) { die; } /** @var array $arParams */ /** @var array $arResult */ IncludeModuleLangFile(__FILE__); $priceTypeId = intval(CCrmProduct::getSelectedPriceTypeId()); $props = array(); if (is_array($arResult['PROPS'])) { foreach ($arResult['PROPS'] as $propIndex => $prop) { if ((!isset($prop['USER_TYPE']) || empty($prop['USER_TYPE']) || is_array($prop['PROPERTY_USER_TYPE']) && array_key_exists('GetPublicViewHTML', $prop['PROPERTY_USER_TYPE'])) && $prop['PROPERTY_TYPE'] !== 'G') { $props[intval($prop['~ID'])] =& $arResult['PROPS'][$propIndex]; } } } $arResult['PUBLIC_PROPS'] =& $props; function isPublicHeaderItem($headerId, $priceTypeId, &$propsInfo) { $headerId = trim(strval($headerId)); $priceTypeId = intval($priceTypeId); if ($headerId === '') { return false; } if (in_array($headerId, array('BALANCE', 'CODE', 'EXTERNAL_ID', 'SHOW_COUNTER', 'SHOW_COUNTER_START', 'EXPAND', 'PREVIEW_TEXT', 'QUANTITY', 'ACTION'), true)) { return false; } $matches = array(); if (preg_match('/^PRICE(\\d+)$/', $headerId, $matches)) { if ($priceTypeId !== intval($matches[1])) {