Example #1
0
         }
         if (empty($arResult['SHOPS'])) {
             throw new Exception('No SHOPS');
         }
     } catch (Exception $e) {
         $this->AbortResultCache();
     }
     break;
 default:
     $_SESSION['PAGE_NUMBER_SHOP'] = 0;
     try {
         if (empty($arParams['CODE'])) {
             /* Вывод всех */
             if (!empty($arParams['TYPE'])) {
                 $arResult['TAG'] = $arParams['TYPE'];
                 $paramsId = \Domino\Registry::getItemsFlagsIds('TYPE', IBLOCK_SHOPS);
                 $paramKey = $paramsId[$arParams['TYPE']];
                 $arResult['SHOPS'] = Block\Getter::instance()->setFilter(array('IBLOCK_ID' => IBLOCK_SHOPS, 'ACTIVE' => 'Y', 'PROPERTY_TYPE' => array($paramKey)))->setPageSize(8)->setPageNum(1)->get();
             } else {
                 $arResult['SHOPS'] = Block\Getter::instance()->setFilter(array('IBLOCK_ID' => IBLOCK_SHOPS, 'ACTIVE' => 'Y'))->setPageSize(8)->setPageNum(1)->get();
             }
             if (empty($arResult['SHOPS'])) {
                 throw new Exception('No SHOPS');
             }
         } else {
             /* Вывод одного*/
             $arResult['SHOPS'] = Block\Getter::instance()->setFilter(array('IBLOCK_ID' => IBLOCK_SHOPS, 'ACTIVE' => 'Y'))->getByCode($arParams['CODE']);
             if (empty($arResult['SHOPS'])) {
                 throw new Exception404('No SHOPS');
             }
             $arResult['TITLE'] = $arResult['SHOPS']->NAME;