@@ 280-291 (lines=12) @@ | ||
277 | * |
|
278 | * @return ViewableData_Customised |
|
279 | */ |
|
280 | public function index(SS_HTTPRequest $request) |
|
281 | { |
|
282 | $locations = $this->getLocations(); |
|
283 | ||
284 | if ($locations->canSortBy('distance')) { |
|
285 | $locations = $locations->sort('distance'); |
|
286 | } |
|
287 | ||
288 | return $this->customise(array( |
|
289 | 'Locations' => $locations, |
|
290 | )); |
|
291 | } |
|
292 | ||
293 | /** |
|
294 | * Return a XML feed of all locations marked "show in locator" |
|
@@ 299-310 (lines=12) @@ | ||
296 | * @param SS_HTTPRequest $request |
|
297 | * @return HTMLText |
|
298 | */ |
|
299 | public function xml(SS_HTTPRequest $request) |
|
300 | { |
|
301 | $locations = $this->getLocations(); |
|
302 | ||
303 | if ($locations->canSortBy('distance')) { |
|
304 | $locations = $locations->sort('distance'); |
|
305 | } |
|
306 | ||
307 | return $this->customise(array( |
|
308 | 'Locations' => $locations, |
|
309 | ))->renderWith('LocationXML'); |
|
310 | } |
|
311 | ||
312 | /** |
|
313 | * @return ArrayList|DataList |