Merge pull request 'feature/views' (#9) from feature/views into main

Reviewed-on: #9
feature/comunication-ogagent
Manuel Aranda Rosales 2024-08-08 08:42:35 +02:00
commit 1b22192d33
2 changed files with 5 additions and 38 deletions

View File

@ -129,8 +129,12 @@ Una vez tengamos la base de datos cargada, podremos ejecutar las migraciones de
```sh
--- Migraciones de OpenGnsys. ---
docker exec ogcore-php php bin/console opengnsys:migration:organizational-unit #cargamos las unidades organizativas
docker exec ogcore-php php bin/console opengnsys:migrate-hardware-profiles #cargamos los perfiles de hardware
docker exec ogcore-php php bin/console opengnsys:migration:hardware-profiles #cargamos los perfiles de hardware
docker exec ogcore-php php bin/console opengnsys:migration:clients #cargamos los clientes
docker exec ogcore-php php bin/console opengnsys:migration:os #cargamos los sistemas operativos
docker exec ogcore-php php bin/console opengnsys:migration:partition #cargamos las particiones
```
## Objetos de interés

View File

@ -1,37 +0,0 @@
<?php
namespace App\Controller\Api;
use App\Entity\Client;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
class SearchController extends AbstractController
{
#[Route('/search', methods: ['GET'])]
public function index(Request $request, EntityManagerInterface $entityManager): Response
{
$filters = $request->query->get('filters');
if ($filters) {
$filters = json_decode($filters, true);
}
$repository = $entityManager->getRepository(Client::class);
$queryBuilder = $repository->createQueryBuilder('e');
if (!empty($filters)) {
foreach ($filters as $field => $value) {
$queryBuilder->andWhere("e.$field = :$field")
->setParameter($field, $value);
}
}
$results = $queryBuilder->getQuery()->getResult();
return new JsonResponse($results);
}
}