src/Form/ClientType.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  5. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  6. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  7. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  8. use Symfony\Component\Form\Extension\Core\Type\NumberType;
  9. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  10. use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
  11. use Symfony\Component\Form\Extension\Core\Type\FileType;
  12. use Symfony\Component\Form\FormBuilderInterface;
  13. use Symfony\Component\OptionsResolver\OptionsResolver;
  14. class ClientType extends AbstractType
  15. {
  16.     public function buildForm(FormBuilderInterface $builder, array $options)
  17.     {
  18.       $builder
  19.           ->add('nome'null, [
  20.               'required' => true,
  21.               'attr' => ['placeholder' => 'Nome']
  22.           ])
  23.           ->add('cpf'null, [
  24.               'required' => false,
  25.               'label' => 'CPF',
  26.               'attr' => ['class' => 'cpf''data-small' => 'Importante: O CPF será utilizado para dar acesso ao proprietário do imóvel.']
  27.           ])
  28.           ->add('email'EmailType::class, [
  29.               'attr' => ['placeholder' => 'E-mail'],
  30.               'label' => 'E-mail',
  31.               'required' => true,
  32.           ])
  33.           ->add('codStays'null, [
  34.               'required' => true,
  35.               'label' => 'Código (Stays)',
  36.               'attr' => ['placeholder' => 'Código na Stays']
  37.           ])
  38.           ->add('celular'null, [
  39.               'required' => true,
  40.               'label' => 'Telefone',
  41.               'attr' => ['placeholder' => 'Telefone''class' => 'phone']
  42.           ])
  43.           ->add('cidade'ChoiceType::class, [
  44.               'label' => 'Local',
  45.               'choices'  => $this->locais(),
  46.               'placeholder' => 'Selecione um local',
  47.               'attr' => [
  48.                   'class' => 'local'
  49.               ],
  50.               'required' => true,
  51.           ])
  52.           ->add('plano'NumberType::class, [
  53.               'label' => 'Porcentagem',
  54.               'required' => true,
  55.           ])
  56. //          ->add('plano', ChoiceType::class, [
  57. //              'label' => 'Plano',
  58. //              'choices'  => [
  59. //                'Partnership (10%)' => 10,
  60. //                'Essential (15%)' => 15,
  61. //                'Standard (20%)' => 20,
  62. //                'Prime (25%)' => 25,
  63. //                'Platinum (28%)' => 28,
  64. //              ],
  65. //              'required' => true,
  66. //          ])
  67.           ->add('endereco'null, [
  68.               'required' => true,
  69.               'label' => 'Endereço',
  70.               'attr' => ['placeholder' => 'Endereço']
  71.           ])
  72.           ->add('contrato'null,[
  73.               'required' => false,
  74.               'attr' => ['style'=>'display:none']
  75.           ])
  76.           ->add('objectID'HiddenType::class,[
  77.               'required' => false,
  78.           ])
  79.           ;
  80.     }
  81.     public function configureOptions(OptionsResolver $resolver)
  82.     {
  83.         $resolver->setDefaults([
  84.             // Configure your form options here
  85.         ]);
  86.     }
  87.     public function locais(){
  88.         return [
  89.             "Barra do Una" => "Barra do Una",
  90.             "Campos do Jordão" => "Campos do Jordão",
  91.             "Ceará" => "Ceará",
  92.             "Guaruja" => "Guaruja",
  93.             "Ilhabela" => "Ilhabela",
  94.             "Juquehy" => "Juquehy",
  95.             "Riviera de São Lourenço" => "Riviera de São Lourenço",
  96.             "Santo Antônio do Pinhal" => "Santo Antônio do Pinhal",
  97.             "São Paulo" => "São Paulo",
  98.             "Trancoso" => "Trancoso",
  99.         ];
  100.     }
  101. }