src/Form/Almacen/ArticuloType.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Form\Almacen;
  3. use App\Entity\Almacen\Articulo;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\OptionsResolver\OptionsResolver;
  7. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  8. use Symfony\Component\Validator\Constraints\NotBlank;
  9. use Doctrine\ORM\EntityRepository;
  10. use App\Entity\Almacen\UnidadMedida;
  11. class ArticuloType extends AbstractType
  12. {
  13.     public function buildForm(FormBuilderInterface $builder, array $options): void
  14.     {
  15.         $builder
  16.             ->add('descripcion')
  17.             ->add('codigo')
  18.             ->add('codigoBarras')
  19.             ->add('unidaMedida',
  20.                   EntityType::class,        
  21.                   [
  22.                     'class' => UnidadMedida::class,
  23.                     'query_builder' => function (EntityRepository $er){
  24.                                                                         return $er->createQueryBuilder('u')
  25.                                                                                   ->where('u.activa = :activo')
  26.                                                                                   ->setParameter('activo'true)
  27.                                                                                   ->orderBy('u.nombre''ASC');
  28.                                                                         },
  29.                  ])
  30.             ->add('aplicaciones')
  31.             ->add('categoria')
  32.             ->add('maquinarias')
  33.             ->add('activo')
  34.             ->add('herramienta')
  35.         ;
  36.     }
  37.     public function configureOptions(OptionsResolver $resolver): void
  38.     {
  39.         $resolver->setDefaults([
  40.             'data_class' => Articulo::class,
  41.         ]);
  42.     }
  43. }