+ },
+ ))
+ ->add('isArchived', CheckboxFilterType::class)
+ ->add('isStarred', CheckboxFilterType::class)
+ ->add('previewPicture', CheckboxFilterType::class, array(
+ 'apply_filter' => function (QueryInterface $filterQuery, $field, $values) {
+ if (false === $values['value']) {
+ return;
+ }
+
+ $expression = $filterQuery->getExpr()->isNotNull($field);
+
+ return $filterQuery->createCondition($expression);
+ },
+ ))
+ ->add('language', ChoiceFilterType::class, array(
+ 'choices' => array_flip($this->repository->findDistinctLanguageByUser($this->user->getId())),
+ 'choices_as_values' => true,