. // }}} namespace Component\Search\Controller; use App\Core\Controller; use App\Core\DB\DB; use App\Core\Event; use Component\Search\Util\Parser; use Symfony\Component\HttpFoundation\Request; class Search extends Controller { public function handle(Request $request) { $q = $this->string('q'); $criteria = Parser::parse($q); $qb = DB::createQueryBuilder(); $qb->select('note')->from('App\Entity\Note', 'note'); Event::handle('SeachQueryAddJoins', [&$qb]); $qb->addCriteria($criteria); $query = $qb->getQuery(); $results = $query->execute(); return [ '_template' => 'search_results.html.twig', 'results' => $results, ]; } }