src/Form/FeedbackType.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Feedback;
  4. use App\Entity\MSektor;
  5. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  6. use Symfony\Component\Form\AbstractType;
  7. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  8. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  9. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  10. use Symfony\Component\Form\Extension\Core\Type\TextType;
  11. use Symfony\Component\Form\FormBuilderInterface;
  12. use Symfony\Component\OptionsResolver\OptionsResolver;
  13. class FeedbackType extends AbstractType
  14. {
  15.     public function buildForm(FormBuilderInterface $builder, array $options)
  16.     {
  17.         $builder
  18.             // ->add('rating')
  19.             ->add('tujuan'ChoiceType::class, [
  20.                 'label' => 'Apakah tujuan utama Anda mengunjungi laman Open Data Jatim hari ini?',
  21.                 'placeholder' => '--Pilih Tujuan--',
  22.                 'choices'  => [
  23.                     'Mencari data terbuka Pemdaprov Jawa Timur untuk kepentingan bisnis, perumusan kebijakan, atau referensi pribadi lainnya.' => 'Mencari data terbuka Pemdaprov Jawa Timur untuk kepentingan bisnis, perumusan kebijakan, atau referensi pribadi lainnya.',
  24.                     'Mencari data terbuka Pemdaprov Jawa Timur untuk kepentingan bahan ajar/kurikum/tugas belajar.' => 'Mencari data terbuka Pemdaprov Jawa Timur untuk kepentingan bahan ajar/kurikum/tugas belajar.',
  25.                     'Mencari data untuk membuktikan kebenaran atas sebuah isu tertentu.' => 'Mencari data untuk membuktikan kebenaran atas sebuah isu tertentu.',
  26.                     'Mempelajari lebih lanjut terkait transparansi data dan informasi yang dimiliki oleh Pemdaprov Jawa Timur.' => 'Mempelajari lebih lanjut terkait transparansi data dan informasi yang dimiliki oleh Pemdaprov Jawa Timur.',
  27.                 ],
  28.                 'attr' => [
  29.                     'class' => 'form-control',
  30.                     'oninvalid' => 'this.setCustomValidity("Tujuan harus dipilih!")',
  31.                     'oninput' => 'this.setCustomValidity("")'
  32.                 ]
  33.             ])
  34.             ->add('sektor'ChoiceType::class, [
  35.                 'label' => 'Pilih sektor/grup berikut yang mewakili posisi Anda saat ini',
  36.                 'placeholder' => '--Pilih Sektor--',
  37.                 'choices'  => [
  38.                     'Peneliti/Akademisi' => 'Peneliti/Akademisi',
  39.                     'Pemerintahan' => 'Pemerintahan',
  40.                     'Media' => 'Media',
  41.                     'Industri/Bisnis' => 'Industri/Bisnis',
  42.                     'Organisasi Non Profit/Sosial' => 'Organisasi Non Profit/Sosial',
  43.                 ],
  44.                 'attr' => [
  45.                     'class' => 'form-control',
  46.                     'oninvalid' => 'this.setCustomValidity("Sektor harus dipilih!")',
  47.                     'oninput' => 'this.setCustomValidity("")'
  48.                 ]
  49.             ])
  50.             ->add('is_found'ChoiceType::class, [
  51.                 'label' => 'Apakah Anda berhasil menemukan data atau informasi yang Anda cari?',
  52.                 'placeholder' => '--Pilih Jawaban--',
  53.                 'choices'  => [
  54.                     'Ya' => true,
  55.                     'Tidak' => false,
  56.                 ],
  57.                 'attr' => [
  58.                     'class' => 'form-control',
  59.                     'oninvalid' => 'this.setCustomValidity("Jawaban harus dipilih!")',
  60.                     'oninput' => 'this.setCustomValidity("")'
  61.                 ]
  62.             ])
  63.             ->add('mudah_ditemukan'ChoiceType::class, [
  64.                 'label' => 'Apakah informasi yang anda cari mudah untuk didapatkan?',
  65.                 'placeholder' => '--Pilih Jawaban--',
  66.                 'choices'  => [
  67.                     'Ya' => true,
  68.                     'Tidak' => false,
  69.                 ],
  70.                 'attr' => [
  71.                     'class' => 'form-control',
  72.                     'oninvalid' => 'this.setCustomValidity("Jawaban harus dipilih!")',
  73.                     'oninput' => 'this.setCustomValidity("")'
  74.                 ]
  75.             ])
  76.             ->add('kendala'ChoiceType::class, [
  77.                 'label' => 'Manakah dari masalah dalam mendapatkan data berikut yang Anda alami?',
  78.                 'placeholder' => '--Pilih Jawaban--',
  79.                 'choices'  => [
  80.                     'Halaman tidak dapat diakses' => 'Halaman tidak dapat diakses',
  81.                     'Informasi dirasa terlalu membingungkan' => 'Informasi dirasa terlalu membingungkan',
  82.                     'Informasi yang dicari tidak dapat ditemukan' => 'Informasi yang dicari tidak dapat ditemukan',
  83.                     'Tidak tau jika informasi yang tersedia akurat atau terbaru' => 'Tidak tau jika informasi yang tersedia akurat atau terbaru',
  84.                     'Tidak ada masalah' => 'Tidak ada masalah',
  85.                 ],
  86.                 'attr' => [
  87.                     'class' => 'form-control',
  88.                     'oninvalid' => 'this.setCustomValidity("Jawaban harus dipilih!")',
  89.                     'oninput' => 'this.setCustomValidity("")'
  90.                 ]
  91.             ])
  92.             ->add('saran'TextareaType::class, [
  93.                 'label' => 'Berikan saran dan masukan Anda untuk Open Data Jatim agar kami dapat memberikan layanan lebih baik lagi',
  94.                 'attr' => [
  95.                     'class' => 'form-control',
  96.                     'oninvalid' => 'this.setCustomValidity("Saran harus diisi!")',
  97.                     'oninput' => 'this.setCustomValidity("")'
  98.                 ]
  99.             ])
  100.             ->add('submit'SubmitType::class, [
  101.                 'label' => 'Kirim',
  102.                 'attr' => [
  103.                     'class' => 'btn btn-success font-13',
  104.                     // 'onclick' => "Swal.fire('Hello', 'Latihan', 'success' )"
  105.                 ]
  106.             ])
  107.         ;
  108.     }
  109.     public function configureOptions(OptionsResolver $resolver)
  110.     {
  111.         $resolver->setDefaults([
  112.             'data_class' => Feedback::class,
  113.         ]);
  114.     }
  115. }