From e5c4ad4d8f6217d8e793c6a914e3f458ebba6080 Mon Sep 17 00:00:00 2001 From: Wilmer Ramones Date: Mon, 25 Jul 2016 09:40:00 -0400 Subject: [PATCH] agregado solo las secciones de la oferta para modificar inscripcion --- src/AppBundle/Controller/InscripcionController.php | 2 +- src/AppBundle/Form/InscripcionEditType.php | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) 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 )); } } -- 2.0.0