function OnBuildSaleMenuItem(&$arMenu) { $arMenuID = array( 'menu_sale_discounts', 'menu_sale_taxes', 'menu_sale_settings', 'menu_catalog_store', ); foreach ($arMenu as &$arMenuItem) { if (!isset($arMenuItem['items']) || !is_array($arMenuItem['items'])) continue; if (!isset($arMenuItem['items_id']) || !is_string($arMenuItem['items_id']) || !in_array($arMenuItem['items_id'], $arMenuID)) continue; switch ($arMenuItem['items_id']) { case 'menu_sale_discounts': $useSaleDiscountOnly = (string)Option::get('sale', 'use_sale_discount_only'); if ($useSaleDiscountOnly != 'Y') CCatalogAdmin::OnBuildSaleDiscountMenu($arMenuItem['items']); break; case 'menu_sale_taxes': CCatalogAdmin::OnBuildSaleTaxMenu($arMenuItem['items']); break; case 'menu_sale_settings': CCatalogAdmin::OnBuildSaleSettingsMenu($arMenuItem['items']); break; case 'menu_catalog_store': CCatalogAdmin::OnBuildSaleStoreMenu($arMenuItem['items']); break; } CCatalogAdmin::OnBuildSaleMenuItem($arMenuItem['items']); } if (isset($arMenuItem)) unset($arMenuItem); }
public static function OnBuildSaleMenuItem(&$arMenu) { $arMenuID = array('menu_sale_discounts', 'menu_sale_taxes', 'menu_sale_settings', 'menu_catalog_store'); foreach ($arMenu as &$arMenuItem) { if (!isset($arMenuItem['items']) || !is_array($arMenuItem['items'])) { continue; } if (!isset($arMenuItem['items_id']) || !is_string($arMenuItem['items_id']) || !in_array($arMenuItem['items_id'], $arMenuID)) { continue; } switch ($arMenuItem['items_id']) { case 'menu_sale_discounts': CCatalogAdmin::OnBuildSaleDiscountMenu($arMenuItem['items']); break; case 'menu_sale_taxes': CCatalogAdmin::OnBuildSaleTaxMenu($arMenuItem['items']); break; case 'menu_sale_settings': CCatalogAdmin::OnBuildSaleSettingsMenu($arMenuItem['items']); break; case 'menu_catalog_store': CCatalogAdmin::OnBuildSaleStoreMenu($arMenuItem['items']); break; } CCatalogAdmin::OnBuildSaleMenuItem($arMenuItem['items']); } if (isset($arMenuItem)) { unset($arMenuItem); } }