3 namespace Wallabag\CoreBundle\Form\Type
;
5 use Doctrine\ORM\EntityRepository
;
6 use Lexik\Bundle\FormFilterBundle\Filter\Form\Type\CheckboxFilterType
;
7 use Lexik\Bundle\FormFilterBundle\Filter\Form\Type\ChoiceFilterType
;
8 use Symfony\Component\Form\AbstractType
;
9 use Symfony\Component\Form\FormBuilderInterface
;
10 use Symfony\Component\OptionsResolver\OptionsResolver
;
11 use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface
;
13 class EntrySortType
extends AbstractType
17 public function __construct(TokenStorageInterface
$tokenStorage)
19 $this->user
= $tokenStorage->getToken() ? $tokenStorage->getToken()->getUser() : null;
21 if (null === $this->user
|| !\
is_object($this->user
)) {
26 public function buildForm(FormBuilderInterface
$builder, array $options)
29 ->add('sortOrder', CheckboxFilterType
::class)
30 ->add('sortType', ChoiceFilterType
::class, [
32 'createdAt' => 'createdAt',
34 'updatedAt' => 'updatedAt',
36 'label' => 'entry.sort.status_label',
41 public function getBlockPrefix()
46 public function configureOptions(OptionsResolver
$resolver)
48 $resolver->setDefaults([
49 'csrf_protection' => false,
50 'validation_groups' => ['sortering'],