Chris@0: Chris@0: */ Chris@0: interface CandidatesInterface Chris@0: { Chris@0: /** Chris@0: * @param Request $request Chris@0: * Chris@0: * @return array a list of paths Chris@0: */ Chris@0: public function getCandidates(Request $request); Chris@0: Chris@0: /** Chris@0: * Determine if $name is a valid candidate, e.g. in getRouteByName. Chris@0: * Chris@0: * @param string $name Chris@0: * Chris@0: * @return bool Chris@0: */ Chris@0: public function isCandidate($name); Chris@0: Chris@0: /** Chris@0: * Provide a best effort query restriction to limit a query to only find Chris@0: * routes that are supported. Chris@0: * Chris@0: * @param object $queryBuilder A query builder suited for the storage backend. Chris@0: */ Chris@0: public function restrictQuery($queryBuilder); Chris@0: }