<?phpnamespace App\Form\Almacen;use App\Entity\Almacen\Articulo;use Symfony\Component\Form\AbstractType;use Symfony\Component\Form\FormBuilderInterface;use Symfony\Component\OptionsResolver\OptionsResolver;use Symfony\Bridge\Doctrine\Form\Type\EntityType;use Symfony\Component\Validator\Constraints\NotBlank;use Doctrine\ORM\EntityRepository;use App\Entity\Almacen\UnidadMedida;use App\Entity\Calidad\InsumoArticulo;use App\Entity\Calidad\ProductoArticulo;use App\Entity\Calidad\TipoArticulo;class ArticuloType extends AbstractType{ public function buildForm(FormBuilderInterface $builder, array $options): void { $builder ->add('descripcion') ->add('codigo') ->add('codigoBarras') ->add('unidaMedida', EntityType::class, [ 'class' => UnidadMedida::class, 'query_builder' => function (EntityRepository $er){ return $er->createQueryBuilder('u') ->where('u.activa = :activo') ->setParameter('activo', true) ->orderBy('u.nombre', 'ASC'); }, ]) ->add('insumo', EntityType::class, [ 'class' => InsumoArticulo::class, 'required' => false, 'query_builder' => function (EntityRepository $er){ return $er->createQueryBuilder('u') ->where('u.activo = :activo') ->setParameter('activo', true) ->orderBy('u.nombre', 'ASC'); }, ]) ->add('producto', EntityType::class, [ 'class' => ProductoArticulo::class, 'required' => false, 'query_builder' => function (EntityRepository $er){ return $er->createQueryBuilder('u') ->where('u.activo = :activo') ->setParameter('activo', true) ->orderBy('u.nombre', 'ASC'); }, ]) ->add('tipo', EntityType::class, [ 'class' => TipoArticulo::class, 'required' => false, 'query_builder' => function (EntityRepository $er){ return $er->createQueryBuilder('u') ->where('u.activo = :activo') ->setParameter('activo', true) ->orderBy('u.nombre', 'ASC'); }, ]) ->add('aplicaciones') ->add('categoria') ->add('maquinarias') ->add('activo') ->add('herramienta') ; } public function configureOptions(OptionsResolver $resolver): void { $resolver->setDefaults([ 'data_class' => Articulo::class, ]); }}