public function find($entity, $query, $page = 1)
    {
        if (empty($entity) || empty($query)) {
            return ['results' => []];
        }

        $backendConfig = $this->configManager->getBackendConfig();
        if (!isset($backendConfig['entities'][$entity])) {
            throw new \InvalidArgumentException(\sprintf('The "entity" argument must contain the name of an entity managed by EasyAdmin ("%s" given).', $entity));
        }

        $paginator = $this->finder->findByAllProperties($backendConfig['entities'][$entity], $query, $page, $backendConfig['show']['max_results']);

        return [
            'results' => $this->processResults($paginator->getCurrentPageResults(), $backendConfig['entities'][$entity]),
            'has_next_page' => $paginator->hasNextPage(),
        ];
    }
public function find($entity, $query, $page = 1)
    {
        if (empty($entity) || empty($query)) {
            return ['results' => []];
        }

        $backendConfig = $this->configManager->getBackendConfig();
        if (!isset($backendConfig['entities'][$entity])) {
            throw new \InvalidArgumentException(\sprintf('The "entity" argument must contain the name of an entity managed by EasyAdmin ("%s" given).', $entity));
        }

        $paginator = $this->finder->findByAllProperties($backendConfig['entities'][$entity], $query, $page, $backendConfig['show']['max_results']);

        return [
            'results' => $this->processResults($paginator->getCurrentPageResults(), $backendConfig['entities'][$entity]),
            'has_next_page' => $paginator->hasNextPage(),
        ];
    }
public function find ( $ entity , $ query , $ page = 1 ) { if ( empty ( $ entity ) || empty ( $ query ) ) { return [ 'results' => [ ] ] ; } $ backendConfig = $ this -> configManager -> getBackendConfig ( ) ; if ( ! isset ( $ backendConfig [ 'entities' ] [ $ entity ] ) ) { throw new \ InvalidArgumentException ( \ sprintf ( 'The "entity" argument must contain the name of an entity managed by EasyAdmin ("%s" given).' , $ entity ) ) ; } $ paginator = $ this -> finder -> findByAllProperties ( $ backendConfig [ 'entities' ] [ $ entity ] , $ query , $ page , $ backendConfig [ 'show' ] [ 'max_results' ] ) ; return [ 'results' => $ this -> processResults ( $ paginator -> getCurrentPageResults ( ) , $ backendConfig [ 'entities' ] [ $ entity ] ) , 'has_next_page' => $ paginator -> hasNextPage ( ) , ] ; }
Finds the values of the given entity which match the query provided.

@param string $entity
@param string $query
@param int    $page

@return array

@throws \InvalidArgumentException
Finds the values of the given entity which match the query provided .