Exemple #1
0
 /**
  * Возвращает список городов по фильтру
  *
  * @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);
 }