Esempio n. 1
0
<?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])) {