Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.52 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Form;
  4.  
  5. use App\Entity\Projets;
  6. use Doctrine\DBAL\Types\Type;
  7. use Symfony\Component\Form\AbstractType;
  8. use Symfony\Component\Form\Extension\Core\Type\FileType;
  9. use Symfony\Component\Form\FormBuilderInterface;
  10. use Symfony\Component\OptionsResolver\OptionsResolver;
  11.  
  12. class PortfolioImageType extends AbstractType
  13. {
  14.     public function buildForm(FormBuilderInterface $builder, array $options)
  15.     {
  16.         $builder
  17.             ->add('libelle')
  18.             ->add('description')
  19.             ->add('img', FileType::class, [
  20.                 'required' => true
  21.  
  22.             ])
  23.             ->add('type')
  24.             ->add('taille')
  25.             ->add('id_user', null, [
  26.                 'required' => false
  27.             ])
  28.         ;
  29.     }
  30.  
  31.     public function configureOptions(OptionsResolver $resolver)
  32.     {
  33.         $resolver->setDefaults([
  34.             'data_class' => Projets::class,
  35.         ]);
  36.     }
  37. }
  38.  
  39.  
  40. //dans _form.html.twig
  41. {{ form_start(form) }}
  42. <div class="row">
  43.     <div class="col-md-4">{{ form_row(form.libelle) }}</div>
  44.     <div class="col-md-4">{{ form_row(form.description) }}</div>
  45.     <div class="col-md-4">{{ form_row(form.img) }}</div>
  46. </div>
  47.  
  48. <div class="row">
  49.     <div class="col-md-2">{{ form_row(form.type) }}</div>
  50.     <div class="col-md-2">{{ form_row(form.taille) }}</div>
  51.     <div class="col-md-2">{{ form_row(form.id_user) }}</div>
  52. </div>
  53. {{ form_rest(form) }}
  54. <button class="btn btn-primary">{{ button|default('Enregistrer') }}</button>
  55. {{ form_end(form) }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement