Example #1
0
 /**
  * Snippet for custom pagination
  *
  * @return int count
  */
 public function paginateDistanceCount(Model $Model, $conditions = null, $recursive = -1, $extra = array())
 {
     if (!empty($extra['radius'])) {
         $conditions[] = $extra['distance'] . ' < ' . $extra['radius'] . (!empty($extra['startRadius']) ? ' AND ' . $extra['distance'] . ' > ' . $extra['startRadius'] : '') . (!empty($extra['endRadius']) ? ' AND ' . $extra['distance'] . ' < ' . $extra['endRadius'] : '');
     }
     if (!empty($extra['group'])) {
         unset($extra['group']);
     }
     $extra['behavior'] = true;
     return $Model->paginateCount($conditions, $recursive, $extra);
 }