示例#1
0
 /**
  * action list
  *
  * @param string $longitude
  * @param string $latitude
  * @return void
  */
 public function ajaxSearchAction($longitude = null, $latitude = null)
 {
     $radius = $this->settings['defaultRadius'];
     if (strlen($this->settings['categories']) > 0) {
         $categories = array_merge(GeneralUtility::trimExplode(',', CategoryService::getChildrenCategories($this->settings['categories'], 0, '', true), true), GeneralUtility::trimExplode(',', $this->settings['categories'], true));
     } else {
         $categories = array();
     }
     $locations = $this->locationRepository->findNearBy($address, $latitude, $longitude, $radius, explode(',', $this->settings['searchColumns']), $categories);
     $this->view->assign('mapLatitude', $latitude);
     $this->view->assign('mapLongitude', $longitude);
     $this->groupByCategories($locations);
     $this->view->assign('locations', $locations);
     echo $this->view->render();
     exit;
 }