implementation on 3party + quote keys in SearchApiQuery

This commit is contained in:
2021-06-28 22:44:42 +02:00
parent e845d9ba90
commit 0640631821
6 changed files with 77 additions and 12 deletions

View File

@@ -4,9 +4,8 @@ namespace Chill\MainBundle\Search;
use Chill\MainBundle\Serializer\Model\Collection;
use Chill\MainBundle\Pagination\PaginatorFactory;
use Chill\PersonBundle\Entity\Person;
use Chill\PersonBundle\Search\SearchPersonApiProvider;
use Chill\ThirdPartyBundle\Entity\ThirdParty;
use Chill\ThirdPartyBundle\Search\ThirdPartyApiSearch;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\ORM\Query\ResultSetMappingBuilder;
@@ -18,21 +17,20 @@ use Symfony\Component\VarDumper\Resources\functions\dump;
class SearchApi
{
private EntityManagerInterface $em;
private SearchProvider $search;
private PaginatorFactory $paginator;
private array $providers = [];
public function __construct(
EntityManagerInterface $em,
SearchProvider $search,
SearchPersonApiProvider $searchPerson,
ThirdPartyApiSearch $thirdPartyApiSearch,
PaginatorFactory $paginator
)
{
$this->em = $em;
$this->search = $search;
$this->providers[] = $searchPerson;
$this->providers[] = $thirdPartyApiSearch;
$this->paginator = $paginator;
}
@@ -47,11 +45,9 @@ class SearchApi
$paginator = $this->paginator->create($total);
$rawResults = $this->fetchRawResult($queries, $types, $parameters, $paginator);
dump($rawResults);
$this->prepareProviders($rawResults);
$results = $this->buildResults($rawResults);
dump($results);
$collection = new Collection($results, $paginator);
@@ -169,8 +165,6 @@ class SearchApi
}
}
dump($items);
return $items ?? [];
}
}