2022-10-20 11:07:27 -04:00
|
|
|
<?php declare(strict_types=1);
|
|
|
|
|
|
|
|
namespace App\Form;
|
|
|
|
|
2023-07-21 10:35:15 -04:00
|
|
|
use Doctrine\ORM\{EntityRepository, QueryBuilder};
|
2022-10-20 11:07:27 -04:00
|
|
|
|
|
|
|
trait BrandCategoryTrait {
|
|
|
|
public static function filterBrands(string $filter): callable
|
|
|
|
{
|
2023-07-21 10:35:15 -04:00
|
|
|
return static fn (EntityRepository $e) => $e->createQueryBuilder('b')
|
|
|
|
->join('b.categories', 'bc')
|
|
|
|
->where('bc.name=:name')
|
|
|
|
->orderBy('b.name', 'ASC')
|
|
|
|
->setParameter('name', $filter);
|
2022-10-20 11:07:27 -04:00
|
|
|
}
|
|
|
|
}
|