'apply_filter' => function (QueryInterface $filterQuery, $field, $values) {
$value = $values['value'];
+ if (null === $value['left_number'][0] || null === $value['right_number'][0]) {
+ return;
+ }
+
$min = (int) ($value['left_number'][0] * $this->user->getConfig()->getReadingSpeed());
$max = (int) ($value['right_number'][0] * $this->user->getConfig()->getReadingSpeed());
->add('isStarred', CheckboxFilterType::class, [
'label' => 'entry.filters.starred_label',
])
+ ->add('isUnread', CheckboxFilterType::class, [
+ 'label' => 'entry.filters.unread_label',
+ 'apply_filter' => function (QueryInterface $filterQuery, $field, $values) {
+ if (false === $values['value']) {
+ return;
+ }
+
+ $expression = $filterQuery->getExpr()->eq('e.isArchived', 'false');
+
+ return $filterQuery->createCondition($expression);
+ },
+ ])
->add('previewPicture', CheckboxFilterType::class, [
'apply_filter' => function (QueryInterface $filterQuery, $field, $values) {
if (false === $values['value']) {