public function GetRestrictions($arParams, $boolKeys = true) { $boolKeys = !!$boolKeys; if (!is_array($arParams) || empty($arParams)) { return array(); } $arFilter = array('RESTRICTIONS' => true); if (isset($arParams['USER_GROUPS']) && !empty($arParams['USER_GROUPS'])) { $arFilter['USER_GROUP_ID'] = $arParams['USER_GROUPS']; } if (isset($arParams['PRICE_TYPES']) && !empty($arParams['PRICE_TYPES'])) { $arFilter['PRICE_TYPE_ID'] = $arParams['PRICE_TYPES']; } if ($boolKeys) { return CCatalogDiscount::__GetDiscountID($arFilter); } else { $arResult = CCatalogDiscount::__GetDiscountID($arFilter); if (!empty($arResult) && !empty($arResult['RESTRICTIONS'])) { foreach ($arResult['RESTRICTIONS'] as &$arOneDiscount) { $arOneDiscount['USER_GROUP'] = array_keys($arOneDiscount['USER_GROUP']); $arOneDiscount['PRICE_TYPE'] = array_keys($arOneDiscount['PRICE_TYPE']); } if (isset($arOneDiscount)) { unset($arOneDiscount); } } return $arResult; } }