<?php
namespace 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;
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('aplicaciones')
->add('categoria')
->add('maquinarias')
->add('activo')
->add('herramienta')
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => Articulo::class,
]);
}
}