*/ class IntegerFilter { use FilterTrait; public function buildProperty(FormBuilderInterface $builder, FieldDto $fieldDto, $options = array()) { $builder->add( str_replace('.', '_', $fieldDto->getProperty()), IntegerType::class, array( 'required' => false, 'attr' => array( 'class' => ' input-sm', 'form' => 'filters-form', ), ) ); } public function applyFilter(RepositoryQueryInterface $repositoryQuery, FieldDto $fieldDto, string $filteredValue= null) { $fieldProperty = $this->getFieldProperty($fieldDto); if ($filteredValue !== null) { $repositoryQuery->andWhere( '.'.$fieldProperty.' = :'.$fieldProperty.'' ); $repositoryQuery->setParameter($fieldProperty, $filteredValue); } } }