/** * Suggest menus (via json). * * @return void * * @Get("/suggest", name="admin-menus-suggest") */ public function suggestAction() { $this->view->disable(); $query = $this->request->get('query'); if (!$query) { $this->response->setContent('[]')->send(); return; } $results = Menu::find(["conditions" => "name LIKE ?1", "bind" => [1 => '%' . $query . '%']]); $data = []; foreach ($results as $result) { $data[] = ['id' => $result->id, 'label' => $result->name]; } $this->response->setContent(json_encode($data))->send(); }