/** * 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; }