From 6d966ce516434ee927373c24e52d43122ff01b31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 4 Dec 2022 02:40:37 +0100 Subject: [PATCH] Allow to filter by IPN --- src/DataTables/Filters/PartFilter.php | 7 +++++++ src/Form/Filters/PartFilterType.php | 4 ++++ templates/Parts/lists/_filter.html.twig | 1 + 3 files changed, 12 insertions(+) diff --git a/src/DataTables/Filters/PartFilter.php b/src/DataTables/Filters/PartFilter.php index 9e9eb285..2a689a8b 100644 --- a/src/DataTables/Filters/PartFilter.php +++ b/src/DataTables/Filters/PartFilter.php @@ -47,6 +47,7 @@ class PartFilter implements FilterInterface use CompoundFilterTrait; protected IntConstraint $dbId; + protected TextConstraint $ipn; protected TextConstraint $name; protected TextConstraint $description; protected TextConstraint $comment; @@ -95,6 +96,7 @@ class PartFilter implements FilterInterface $this->measurementUnit = new EntityConstraint($nodesListBuilder, MeasurementUnit::class, 'part.partUnit'); $this->mass = new NumberConstraint('part.mass'); $this->dbId = new IntConstraint('part.id'); + $this->ipn = new TextConstraint('part.ipn'); $this->addedDate = new DateTimeConstraint('part.addedDate'); $this->lastModified = new DateTimeConstraint('part.lastModified'); @@ -235,6 +237,11 @@ class PartFilter implements FilterInterface return $this->dbId; } + public function getIpn(): TextConstraint + { + return $this->ipn; + } + /** * @return TextConstraint */ diff --git a/src/Form/Filters/PartFilterType.php b/src/Form/Filters/PartFilterType.php index 0f63be27..347948a2 100644 --- a/src/Form/Filters/PartFilterType.php +++ b/src/Form/Filters/PartFilterType.php @@ -100,6 +100,10 @@ class PartFilterType extends AbstractType 'step' => 1, ]); + $builder->add('ipn', TextConstraintType::class, [ + 'label' => 'part.edit.ipn', + ]); + $builder->add('favorite', BooleanConstraintType::class, [ 'label' => 'part.edit.is_favorite' ]); diff --git a/templates/Parts/lists/_filter.html.twig b/templates/Parts/lists/_filter.html.twig index 11f04704..9cf2ee02 100644 --- a/templates/Parts/lists/_filter.html.twig +++ b/templates/Parts/lists/_filter.html.twig @@ -53,6 +53,7 @@ {{ form_row(filterForm.measurementUnit) }} {{ form_row(filterForm.mass) }} {{ form_row(filterForm.dbId) }} + {{ form_row(filterForm.ipn) }} {{ form_row(filterForm.lastModified) }} {{ form_row(filterForm.addedDate) }}