Jacek Kowalski
4 hours ago 6b9278a5d57091fce636dbb640b380cfb990db6c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
declare(strict_types=1);
 
namespace App\Form;
 
use App\Model\BookSearch;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
 
/**
 * @extends AbstractType<BookSearch>
 */
class BookSearchType extends AbstractType {
    public function buildForm(FormBuilderInterface $builder, array $options): void {
        $builder
            ->add('author', TextType::class, ['label' => 'book_author_header', 'required' => false])
            ->add('title', TextType::class, ['label' => 'book_title_header', 'required' => false])
            ->add('edition', TextType::class, ['label' => 'book_edition_header', 'required' => false])
            ->add('publisher', TextType::class, ['label' => 'book_publisher_header', 'required' => false]);
    }
 
    public function configureOptions(OptionsResolver $resolver): void {
        $resolver->setDefaults([
            'data_class' => BookSearch::class,
            'method' => 'GET',
            'csrf_protection' => false,
        ]);
    }
 
    public function getBlockPrefix(): string {
        return '';
    }
}