|
|
@@ -7,6 +7,16 @@ use ApiPlatform\Doctrine\Orm\Util\QueryNameGeneratorInterface;
|
|
|
use Doctrine\ORM\QueryBuilder;
|
|
|
use ApiPlatform\Metadata\Operation;
|
|
|
|
|
|
+/**
|
|
|
+ * Cette classe est un filtre personnalisé pour les champs de type array
|
|
|
+ * Elle recherche des correspondances partielles dans un champ de type array JSON
|
|
|
+ *
|
|
|
+ * différences avec le filtre InFilter:
|
|
|
+ * - ArrayFieldFilter recherche des correspondances partielles
|
|
|
+ * - InFilter utilise la clause SQL IN pour rechercher des correspondances exactes
|
|
|
+ * - Format est différent : pour ArrayFieldFilter, le format est un tableau JSON,
|
|
|
+ * pour InFilter, le format est une liste CSV
|
|
|
+ */
|
|
|
class ArrayFieldFilter extends AbstractFilter
|
|
|
{
|
|
|
protected function filterProperty(
|