component.php 705 Bytes
<?
use \Cpeople\Classes\Block;

if(empty($arParams['~FILTER'])) $arParams['~FILTER'] = array();

if ($this->StartResultCache(COMPONENTS_CACHE_TTL))
{
    $arFilter = array('IBLOCK_ID' => IBLOCK_PROJECTS, 'ACTIVE' => 'Y', 'PROPERTY_HIDE_IN_LIST' => false);

    $arResult['ITEMS'] = Block\Getter::instance()
            ->setFilter($arFilter)
            ->addFilter($arParams['~FILTER'])
            ->setOrder(array('SORT' => 'ASC', 'ACTIVE_FROM' => 'DESC', 'ID' => 'DESC'))
            ->setClassName('\SH\Entities\Project')
            ->setNavStartParams(array('nTopCount' => 3))
            ->get();

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