/** * @param array $arElements * @return bool * @throws \Bitrix\Main\ArgumentException * @throws \Exception */ function updateHidden($arElements = array()) { // удалим старые скрытые модификаторы $params = array( 'select' => array('ID'), 'filter' => array( '!=ID' => $arElements, '=HIDDEN' => 'Y' ) ); $arHidden = ModifiersTable::getList($params)->fetchAll(); foreach ($arHidden as $arOneHidden) { ModifiersTable::update($arOneHidden['ID'], array('HIDDEN' => 'N')); } // установим новые скрытые модификаторы $params = array( 'select' => array('ID'), 'filter' => array( '=ID' => $arElements, '=HIDDEN' => 'N' ) ); $arHidden = ModifiersTable::getList($params)->fetchAll(); foreach ($arHidden as $arOneHidden) { ModifiersTable::update($arOneHidden['ID'], array('HIDDEN' => 'Y')); } return true; }