diff --git a/src/AppBundle/Controller/PlanificacionSeccionController.php b/src/AppBundle/Controller/PlanificacionSeccionController.php index 8e8b545..7b0e277 100644 --- a/src/AppBundle/Controller/PlanificacionSeccionController.php +++ b/src/AppBundle/Controller/PlanificacionSeccionController.php @@ -56,7 +56,7 @@ class PlanificacionSeccionController extends Controller if ($form->isSubmitted() && $form->isValid()) { - + //var_dump($p->getId()); exit; // ciclo a traves de las relaciones para cada contenido foreach($planificacionSeccion->getContenido() as $contenido){ @@ -65,13 +65,29 @@ class PlanificacionSeccionController extends Controller } foreach($planificacionSeccion->getObjetivoEspecifico() as $especifico){ - $especifico->setPlanificacionSeccionId($planificacionSeccion); + $especifico->setPlanificacionSeccionId($planificacionSeccion); + } - foreach($planificacionSeccion->getEstrategia() as $estrategias){ - $estrategias->setPlanificacionSeccionId($planificacionSeccion); + foreach ($planificacionSeccion->getEstrategia() as $estrategias){ + $estrategias->setPlanificacionSeccionId($planificacionSeccion); + + } + /*foreach($planificacionSeccion->getEstrategia() as $estrategias){ + $estrategias->setPlanificacionSeccionId($planificacionSeccion); + foreach($estrategias->getTecnicasPlanificacion() as $t){ + $estrategias->addTecnicasPlanificacion($t); + } + foreach($estrategias->getRecursosPlanificacion() as $r){ + $estrategias->addRecursosPlanificacion($r); + } + + }*/ + + + //var_dump($seccion->getPlanificacion()->count()); exit; $em = $this->getDoctrine()->getManager(); $em->persist($planificacionSeccion); diff --git a/src/AppBundle/Entity/PlanificacionSeccionEstrategia.php b/src/AppBundle/Entity/PlanificacionSeccionEstrategia.php index f5e93bc..74bd424 100644 --- a/src/AppBundle/Entity/PlanificacionSeccionEstrategia.php +++ b/src/AppBundle/Entity/PlanificacionSeccionEstrategia.php @@ -20,33 +20,42 @@ class PlanificacionSeccionEstrategia * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador del municipio"}) * @ORM\Id * @ORM\GeneratedValue(strategy="IDENTITY") - * @ORM\SequenceGenerator(sequenceName="municipio_id_seq", allocationSize=1, initialValue=1) + * @ORM\SequenceGenerator(sequenceName="planificacion_seccion_estrategia_id_seq", allocationSize=1, initialValue=1) */ private $id; - /** - * @var \AppBundle\Entity\TecnicasPlanificacion + /** + * @var \Doctrine\Common\Collections\Collection * - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\TecnicasPlanificacion") - * @ORM\JoinColumns({ - * @ORM\JoinColumn(name="id_tecnicas_planificacion", referencedColumnName="id", nullable=false) - * }) + * @ORM\ManyToMany(targetEntity="AppBundle\Entity\TecnicasPlanificacion", inversedBy="estrategia") + * @ORM\JoinTable(name="estrategia_tecnica", + * joinColumns={ + * @ORM\JoinColumn(name="estrategia_id", referencedColumnName="id", nullable=false) + * }, + * inverseJoinColumns={ + * @ORM\JoinColumn(name="tecnica_id", referencedColumnName="id", nullable=false) + * } + * ) */ - private $idTecnicasPlanificacion; + protected $tecnicas; /** - * @var \AppBundle\Entity\RecursosPlanificacion + * @var \Doctrine\Common\Collections\Collection * - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RecursosPlanificacion") - * @ORM\JoinColumns({ - * @ORM\JoinColumn(name="id_recursos_planificacion", referencedColumnName="id", nullable=false) - * }) + * @ORM\ManyToMany(targetEntity="AppBundle\Entity\RecursosPlanificacion", inversedBy="estrategia") + * @ORM\JoinTable(name="estrategia_recurso", + * joinColumns={ + * @ORM\JoinColumn(name="estrategia_id", referencedColumnName="id", nullable=false) + * }, + * inverseJoinColumns={ + * @ORM\JoinColumn(name="recurso_id", referencedColumnName="id", nullable=false) + * } + * ) */ - private $idRecursosPlanificacion; + protected $recursos; - - + /** * @ORM\ManyToOne(targetEntity="PlanificacionSeccion", inversedBy="estrategia") * @ORM\JoinColumn(name="planificacion_seccion_id", referencedColumnName="id") @@ -54,10 +63,18 @@ class PlanificacionSeccionEstrategia private $planificacionSeccionId; - - + + + /** + * Constructor + */ + public function __construct() + { + $this->tecnicas = new \Doctrine\Common\Collections\ArrayCollection(); + $this->recursos = new \Doctrine\Common\Collections\ArrayCollection(); + } /** * Get id @@ -70,49 +87,69 @@ class PlanificacionSeccionEstrategia } /** - * Set idTecnicasPlanificacion + * Add tecnicas * - * @param \AppBundle\Entity\TecnicasPlanificacion $idTecnicasPlanificacion + * @param \AppBundle\Entity\TecnicasPlanificacion $tecnicas * @return PlanificacionSeccionEstrategia */ - public function setIdTecnicasPlanificacion(\AppBundle\Entity\TecnicasPlanificacion $idTecnicasPlanificacion) + public function addTecnica(\AppBundle\Entity\TecnicasPlanificacion $tecnicas) { - $this->idTecnicasPlanificacion = $idTecnicasPlanificacion; + $this->tecnicas[] = $tecnicas; return $this; } /** - * Get idTecnicasPlanificacion + * Remove tecnicas * - * @return \AppBundle\Entity\TecnicasPlanificacion + * @param \AppBundle\Entity\TecnicasPlanificacion $tecnicas */ - public function getIdTecnicasPlanificacion() + public function removeTecnica(\AppBundle\Entity\TecnicasPlanificacion $tecnicas) { - return $this->idTecnicasPlanificacion; + $this->tecnicas->removeElement($tecnicas); } /** - * Set idRecursosPlanificacion + * Get tecnicas * - * @param \AppBundle\Entity\RecursosPlanificacion $idRecursosPlanificacion + * @return \Doctrine\Common\Collections\Collection + */ + public function getTecnicas() + { + return $this->tecnicas; + } + + /** + * Add recursos + * + * @param \AppBundle\Entity\RecursosPlanificacion $recursos * @return PlanificacionSeccionEstrategia */ - public function setIdRecursosPlanificacion(\AppBundle\Entity\RecursosPlanificacion $idRecursosPlanificacion) + public function addRecurso(\AppBundle\Entity\RecursosPlanificacion $recursos) { - $this->idRecursosPlanificacion = $idRecursosPlanificacion; + $this->recursos[] = $recursos; return $this; } /** - * Get idRecursosPlanificacion + * Remove recursos + * + * @param \AppBundle\Entity\RecursosPlanificacion $recursos + */ + public function removeRecurso(\AppBundle\Entity\RecursosPlanificacion $recursos) + { + $this->recursos->removeElement($recursos); + } + + /** + * Get recursos * - * @return \AppBundle\Entity\RecursosPlanificacion + * @return \Doctrine\Common\Collections\Collection */ - public function getIdRecursosPlanificacion() + public function getRecursos() { - return $this->idRecursosPlanificacion; + return $this->recursos; } /** diff --git a/src/AppBundle/Entity/PlanificacionSeccionEstrategia.php~ b/src/AppBundle/Entity/PlanificacionSeccionEstrategia.php~ index 021883a..7214b42 100644 --- a/src/AppBundle/Entity/PlanificacionSeccionEstrategia.php~ +++ b/src/AppBundle/Entity/PlanificacionSeccionEstrategia.php~ @@ -20,33 +20,42 @@ class PlanificacionSeccionEstrategia * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador del municipio"}) * @ORM\Id * @ORM\GeneratedValue(strategy="IDENTITY") - * @ORM\SequenceGenerator(sequenceName="municipio_id_seq", allocationSize=1, initialValue=1) + * @ORM\SequenceGenerator(sequenceName="planificacion_seccion_estrategia_id_seq", allocationSize=1, initialValue=1) */ private $id; - /** - * @var \AppBundle\Entity\TecnicasPlanificacion + /** + * @var \Doctrine\Common\Collections\Collection * - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\TecnicasPlanificacion") - * @ORM\JoinColumns({ - * @ORM\JoinColumn(name="id_tecnicas_planificacion", referencedColumnName="id", nullable=false) - * }) + * @ORM\ManyToMany(targetEntity="AppBundle\Entity\TecnicasPlanificacion", inversedBy="estrategia") + * @ORM\JoinTable(name="estrategia_tecnica", + * joinColumns={ + * @ORM\JoinColumn(name="estrategia_id", referencedColumnName="id", nullable=false) + * }, + * inverseJoinColumns={ + * @ORM\JoinColumn(name="tecnica_id", referencedColumnName="id", nullable=false) + * } + * ) */ - private $idTecnicasPlanificacion; + protected $tecnicas; /** - * @var \AppBundle\Entity\RecursosPlanificacion + * @var \Doctrine\Common\Collections\Collection * - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RecursosPlanificacion") - * @ORM\JoinColumns({ - * @ORM\JoinColumn(name="id_recursos_planificacion", referencedColumnName="id", nullable=false) - * }) + * @ORM\ManyToMany(targetEntity="AppBundle\Entity\RecursosPlanificacion", inversedBy="estrategia") + * @ORM\JoinTable(name="estrategia_recurso", + * joinColumns={ + * @ORM\JoinColumn(name="estrategia_id", referencedColumnName="id", nullable=false) + * }, + * inverseJoinColumns={ + * @ORM\JoinColumn(name="recurso_id", referencedColumnName="id", nullable=false) + * } + * ) */ - private $idRecursosPlanificacion; + protected $recursos; - - + /** * @ORM\ManyToOne(targetEntity="PlanificacionSeccion", inversedBy="estrategia") * @ORM\JoinColumn(name="planificacion_seccion_id", referencedColumnName="id") @@ -54,8 +63,8 @@ class PlanificacionSeccionEstrategia private $planificacionSeccionId; - - + + } diff --git a/src/AppBundle/Entity/RecursosPlanificacion.php b/src/AppBundle/Entity/RecursosPlanificacion.php index b5eefb5..8e16668 100644 --- a/src/AppBundle/Entity/RecursosPlanificacion.php +++ b/src/AppBundle/Entity/RecursosPlanificacion.php @@ -29,14 +29,26 @@ class RecursosPlanificacion * @ORM\SequenceGenerator(sequenceName="municipio_id_seq", allocationSize=1, initialValue=1) */ private $id; + + /** + * @var \Doctrine\Common\Collections\Collection + * + * @ORM\ManyToMany(targetEntity="AppBundle\Entity\PlanificacionSeccionEstrategia", mappedBy="recursos") + */ + protected $estrategia; + + + + /** - * @return string + * Constructor */ - public function __toString() { - return $this->getNombre(); + public function __construct() + { + $this->estrategia = new \Doctrine\Common\Collections\ArrayCollection(); } /** @@ -71,4 +83,44 @@ class RecursosPlanificacion { return $this->id; } + + /** + * Add estrategia + * + * @param \AppBundle\Entity\PlanificacionSeccionEstrategia $estrategia + * @return RecursosPlanificacion + */ + public function addEstrategium(\AppBundle\Entity\PlanificacionSeccionEstrategia $estrategia) + { + $this->estrategia[] = $estrategia; + + return $this; + } + + /** + * Remove estrategia + * + * @param \AppBundle\Entity\PlanificacionSeccionEstrategia $estrategia + */ + public function removeEstrategium(\AppBundle\Entity\PlanificacionSeccionEstrategia $estrategia) + { + $this->estrategia->removeElement($estrategia); + } + + /** + * Get estrategia + * + * @return \Doctrine\Common\Collections\Collection + */ + public function getEstrategia() + { + return $this->estrategia; + } + + /** + * @return string + */ + public function __toString() { + return $this->getNombre(); + } } diff --git a/src/AppBundle/Entity/RecursosPlanificacion.php~ b/src/AppBundle/Entity/RecursosPlanificacion.php~ index d32d1f5..5d7302d 100644 --- a/src/AppBundle/Entity/RecursosPlanificacion.php~ +++ b/src/AppBundle/Entity/RecursosPlanificacion.php~ @@ -29,15 +29,18 @@ class RecursosPlanificacion * @ORM\SequenceGenerator(sequenceName="municipio_id_seq", allocationSize=1, initialValue=1) */ private $id; + + /** + * @var \Doctrine\Common\Collections\Collection + * + * @ORM\ManyToMany(targetEntity="AppBundle\Entity\PlanificacionSeccionEstrategia", mappedBy="tecnica") + */ + protected $estrategia; + - - /** - * @return string - */ - public function __toString() { - return $this->getNombre(); - } + + } diff --git a/src/AppBundle/Entity/TecnicasPlanificacion.php b/src/AppBundle/Entity/TecnicasPlanificacion.php index 2c35679..cf15a94 100644 --- a/src/AppBundle/Entity/TecnicasPlanificacion.php +++ b/src/AppBundle/Entity/TecnicasPlanificacion.php @@ -29,8 +29,24 @@ class TecnicasPlanificacion * @ORM\SequenceGenerator(sequenceName="municipio_id_seq", allocationSize=1, initialValue=1) */ private $id; - - + + + /** + * @var \Doctrine\Common\Collections\Collection + * + * @ORM\ManyToMany(targetEntity="AppBundle\Entity\PlanificacionSeccionEstrategia", mappedBy="tecnicas", cascade={"all"}) + */ + protected $estrategia; + + + + /** + * Constructor + */ + public function __construct() + { + $this->estrategia = new \Doctrine\Common\Collections\ArrayCollection(); + } /** * Set nombre @@ -64,6 +80,39 @@ class TecnicasPlanificacion { return $this->id; } + + /** + * Add estrategia + * + * @param \AppBundle\Entity\PlanificacionSeccionEstrategia $estrategia + * @return TecnicasPlanificacion + */ + public function addEstrategium(\AppBundle\Entity\PlanificacionSeccionEstrategia $estrategia) + { + $this->estrategia[] = $estrategia; + + return $this; + } + + /** + * Remove estrategia + * + * @param \AppBundle\Entity\PlanificacionSeccionEstrategia $estrategia + */ + public function removeEstrategium(\AppBundle\Entity\PlanificacionSeccionEstrategia $estrategia) + { + $this->estrategia->removeElement($estrategia); + } + + /** + * Get estrategia + * + * @return \Doctrine\Common\Collections\Collection + */ + public function getEstrategia() + { + return $this->estrategia; + } /** * @return string @@ -72,3 +121,4 @@ class TecnicasPlanificacion return $this->getNombre(); } } + diff --git a/src/AppBundle/Entity/TecnicasPlanificacion.php~ b/src/AppBundle/Entity/TecnicasPlanificacion.php~ index 625a5cc..adde6af 100644 --- a/src/AppBundle/Entity/TecnicasPlanificacion.php~ +++ b/src/AppBundle/Entity/TecnicasPlanificacion.php~ @@ -29,6 +29,15 @@ class TecnicasPlanificacion * @ORM\SequenceGenerator(sequenceName="municipio_id_seq", allocationSize=1, initialValue=1) */ private $id; - - -} \ No newline at end of file + + + /** + * @var \Doctrine\Common\Collections\Collection + * + * @ORM\ManyToMany(targetEntity="AppBundle\Entity\PlanificacionSeccionEstrategia", mappedBy="tecnica") + */ + protected $estrategia; + + + +} diff --git a/src/AppBundle/Form/PlanificacionSeccionEstrategiaType.php b/src/AppBundle/Form/PlanificacionSeccionEstrategiaType.php index 2cd0131..bf603f5 100644 --- a/src/AppBundle/Form/PlanificacionSeccionEstrategiaType.php +++ b/src/AppBundle/Form/PlanificacionSeccionEstrategiaType.php @@ -5,6 +5,7 @@ namespace AppBundle\Form; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; +use Symfony\Bridge\Doctrine\Form\Type\EntityType; class PlanificacionSeccionEstrategiaType extends AbstractType { @@ -15,9 +16,16 @@ class PlanificacionSeccionEstrategiaType extends AbstractType public function buildForm(FormBuilderInterface $builder, array $options) { $builder - ->add('idTecnicasPlanificacion') - ->add('idRecursosPlanificacion') - + ->add('tecnicas', EntityType::class, array( + 'class' => 'AppBundle:TecnicasPlanificacion', + 'multiple' => TRUE, + 'expanded' => TRUE, + )) + ->add('recursos', EntityType::class, array( + 'class' => 'AppBundle:RecursosPlanificacion', + 'multiple' => TRUE, + 'expanded' => TRUE, + )) ; }