diff --git a/src/AppBundle/Controller/InscripcionController.php b/src/AppBundle/Controller/InscripcionController.php index f631998..027cb4f 100644 --- a/src/AppBundle/Controller/InscripcionController.php +++ b/src/AppBundle/Controller/InscripcionController.php @@ -104,7 +104,7 @@ class InscripcionController extends Controller $em = $this->getDoctrine()->getManager(); $deleteForm = $this->createDeleteForm($inscripcion); $estado_academico = $em->getRepository('AppBundle:EstadoAcademico')->findOneByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); - $editForm = $this->createForm('AppBundle\Form\InscripcionEditType', $inscripcion); + $editForm = $this->createForm('AppBundle\Form\InscripcionEditType', $inscripcion, array('oferta' => $inscripcion->getIdSeccion()->getOfertaAcademica()->getId())); $editForm->handleRequest($request); if ($editForm->isSubmitted() && $editForm->isValid()) { diff --git a/src/AppBundle/Form/InscripcionEditType.php b/src/AppBundle/Form/InscripcionEditType.php index 1d5e6a0..e95e10a 100644 --- a/src/AppBundle/Form/InscripcionEditType.php +++ b/src/AppBundle/Form/InscripcionEditType.php @@ -6,6 +6,7 @@ use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Bridge\Doctrine\Form\Type\EntityType; +use Doctrine\ORM\EntityRepository; class InscripcionEditType extends AbstractType { @@ -15,8 +16,19 @@ class InscripcionEditType extends AbstractType */ public function buildForm(FormBuilderInterface $builder, array $options) { + $this->oferta = $options['oferta']; $builder - ->add('idSeccion') + ->add('idSeccion', EntityType::class, array( + 'class' => 'AppBundle:Seccion', + 'query_builder' => function (EntityRepository $er){ + return $er->createQueryBuilder('u') + ->where('u.ofertaAcademica = ?1') + ->setParameters(array( + 1 => $this->oferta + )); + + }, + )) ->add('idEstatus') ; @@ -28,7 +40,8 @@ class InscripcionEditType extends AbstractType public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults(array( - 'data_class' => 'AppBundle\Entity\Inscripcion', + 'data_class' => 'AppBundle\Entity\Inscripcion', + 'oferta' => null )); } }