Esempio n. 1
0
 /**
  * @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;
 }