/** * Возвращает список городов по фильтру * * @param array $aFilter Фильтр * @param array $aOrder Сортировка * @param int $iCurrPage Номер страницы * @param int $iPerPage Количество элементов на страницу * * @return array('collection'=>array,'count'=>int) */ public function GetCities($aFilter, $aOrder, $iCurrPage, $iPerPage) { $sCacheKey = 'Geo_' . __FUNCTION__ . '-' . serialize(func_get_args()); if (false === ($data = E::ModuleCache()->Get($sCacheKey))) { $data = array('collection' => $this->oMapper->GetCities($aFilter, $aOrder, $iCount, $iCurrPage, $iPerPage), 'count' => $iCount); E::ModuleCache()->Set($data, $sCacheKey, array('geo_target_update'), 'P1D'); } return $data; }
/** * Возвращает список городов по фильтру * * @param array $aFilter Фильтр * @param array $aOrder Сортировка * @param int $iCurrPage Номер страницы * @param int $iPerPage Количество элементов на страницу * @return array('collection'=>array,'count'=>int) */ public function GetCities($aFilter, $aOrder, $iCurrPage, $iPerPage) { return array('collection' => $this->oMapper->GetCities($aFilter, $aOrder, $iCount, $iCurrPage, $iPerPage), 'count' => $iCount); }