<?php
namespace App\Form;
use App\Entity\Feedback;
use App\Entity\MSektor;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class FeedbackType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
// ->add('rating')
->add('tujuan', ChoiceType::class, [
'label' => 'Apakah tujuan utama Anda mengunjungi laman Open Data Jatim hari ini?',
'placeholder' => '--Pilih Tujuan--',
'choices' => [
'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.',
'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.',
'Mencari data untuk membuktikan kebenaran atas sebuah isu tertentu.' => 'Mencari data untuk membuktikan kebenaran atas sebuah isu tertentu.',
'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.',
],
'attr' => [
'class' => 'form-control',
'oninvalid' => 'this.setCustomValidity("Tujuan harus dipilih!")',
'oninput' => 'this.setCustomValidity("")'
]
])
->add('sektor', ChoiceType::class, [
'label' => 'Pilih sektor/grup berikut yang mewakili posisi Anda saat ini',
'placeholder' => '--Pilih Sektor--',
'choices' => [
'Peneliti/Akademisi' => 'Peneliti/Akademisi',
'Pemerintahan' => 'Pemerintahan',
'Media' => 'Media',
'Industri/Bisnis' => 'Industri/Bisnis',
'Organisasi Non Profit/Sosial' => 'Organisasi Non Profit/Sosial',
],
'attr' => [
'class' => 'form-control',
'oninvalid' => 'this.setCustomValidity("Sektor harus dipilih!")',
'oninput' => 'this.setCustomValidity("")'
]
])
->add('is_found', ChoiceType::class, [
'label' => 'Apakah Anda berhasil menemukan data atau informasi yang Anda cari?',
'placeholder' => '--Pilih Jawaban--',
'choices' => [
'Ya' => true,
'Tidak' => false,
],
'attr' => [
'class' => 'form-control',
'oninvalid' => 'this.setCustomValidity("Jawaban harus dipilih!")',
'oninput' => 'this.setCustomValidity("")'
]
])
->add('mudah_ditemukan', ChoiceType::class, [
'label' => 'Apakah informasi yang anda cari mudah untuk didapatkan?',
'placeholder' => '--Pilih Jawaban--',
'choices' => [
'Ya' => true,
'Tidak' => false,
],
'attr' => [
'class' => 'form-control',
'oninvalid' => 'this.setCustomValidity("Jawaban harus dipilih!")',
'oninput' => 'this.setCustomValidity("")'
]
])
->add('kendala', ChoiceType::class, [
'label' => 'Manakah dari masalah dalam mendapatkan data berikut yang Anda alami?',
'placeholder' => '--Pilih Jawaban--',
'choices' => [
'Halaman tidak dapat diakses' => 'Halaman tidak dapat diakses',
'Informasi dirasa terlalu membingungkan' => 'Informasi dirasa terlalu membingungkan',
'Informasi yang dicari tidak dapat ditemukan' => 'Informasi yang dicari tidak dapat ditemukan',
'Tidak tau jika informasi yang tersedia akurat atau terbaru' => 'Tidak tau jika informasi yang tersedia akurat atau terbaru',
'Tidak ada masalah' => 'Tidak ada masalah',
],
'attr' => [
'class' => 'form-control',
'oninvalid' => 'this.setCustomValidity("Jawaban harus dipilih!")',
'oninput' => 'this.setCustomValidity("")'
]
])
->add('saran', TextareaType::class, [
'label' => 'Berikan saran dan masukan Anda untuk Open Data Jatim agar kami dapat memberikan layanan lebih baik lagi',
'attr' => [
'class' => 'form-control',
'oninvalid' => 'this.setCustomValidity("Saran harus diisi!")',
'oninput' => 'this.setCustomValidity("")'
]
])
->add('submit', SubmitType::class, [
'label' => 'Kirim',
'attr' => [
'class' => 'btn btn-success font-13',
// 'onclick' => "Swal.fire('Hello', 'Latihan', 'success' )"
]
])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Feedback::class,
]);
}
}