component.php 1.34 KB
<?
use \Cpeople\Classes\Block;
use \Cpeople\Classes\Section;

if ($this->StartResultCache(COMPONENTS_CACHE_TTL))
{
    $arResult['OFFICES'] = Block\Getter::instance()
        ->setFilter(array('IBLOCK_ID' => IBLOCK_OFFICES, 'ACTIVE' => 'Y'))
        ->setOrder(array('SORT' => 'ASC', 'ID' => 'DESC'))
        ->setClassName('\SH\Entities\Office')
        ->get();

    $arResult['CONTACT_SECTIONS'] = Section\Getter::instance()
        ->setFilter(array('IBLOCK_ID' => IBLOCK_CONTACTS, 'ACTIVE' => 'Y'))
        ->setOrder(array('SORT' => 'ASC', 'ID' => 'DESC'))
        ->get();

    foreach($arResult['CONTACT_SECTIONS'] as $section) {
        $section->items = Block\Getter::instance()
            ->setFilter(array('IBLOCK_ID' => IBLOCK_CONTACTS, 'ACTIVE' => 'Y', 'SECTION_ID' => $section->ID))
            ->setOrder(array('SORT' => 'ASC', 'ID' => 'DESC'))
            ->setClassName('\SH\Entities\Contact')
            ->get();
    }

    $this->SetResultCacheKeys(array());
    $this->IncludeComponentTemplate();
}

$APPLICATION->SetPageProperty('HIDE_CENTRING_WRAP', true);
$APPLICATION->SetPageProperty('CONTAINER_EXTRA_CLASS', '_full');
$APPLICATION->SetPageProperty('HIDE_FOOTER', true);
$APPLICATION->SetPageProperty('HIDE_PAGE_HEAD', true);

$APPLICATION->SetPageProperty('CONTAINER_CLASS_TOP', '');
$APPLICATION->SetPageProperty('HEADER_CLASS_MAIN', ' _main');