Commit 1e55fda26630eec448c860e5a9f2eeae0331dd87

Authored by Wilmer Ramones
1 parent 3c11f32e61
Exists in master

creadas las estrategias y los recursos de la planificacion

app/Resources/views/planificacionseccion/new.html.twig
@@ -16,6 +16,10 @@ @@ -16,6 +16,10 @@
16 16
17 </ul> 17 </ul>
18 18
  19 + <ul class="estrategia" data-prototype="{{ form_widget(form.estrategia.vars.prototype)|e('html_attr') }}">
  20 +
  21 + </ul>
  22 +
19 <input type="submit" value="Create" /> 23 <input type="submit" value="Create" />
20 {{ form_end(form) }} 24 {{ form_end(form) }}
21 25
@@ -35,25 +39,29 @@ @@ -35,25 +39,29 @@
35 // setup an "add a tag" link 39 // setup an "add a tag" link
36 var $addEspecificoLink = $('<a href="#" class="add_especifico_link">Añadir Objetivos Especificos</a>'); 40 var $addEspecificoLink = $('<a href="#" class="add_especifico_link">Añadir Objetivos Especificos</a>');
37 var $addContenidoLink = $('<a href="#" class="add_contenido_link">Añadir conceptos</a>'); 41 var $addContenidoLink = $('<a href="#" class="add_contenido_link">Añadir conceptos</a>');
  42 + var $addEstrategiaLink = $('<a href="#" class="add_estrategia_link">Añadir estrategias</a>');
38 var $RemoveContenidoLink = $('<a href="#" class="remove_contenido_link">Quitar Conceptos</a>'); 43 var $RemoveContenidoLink = $('<a href="#" class="remove_contenido_link">Quitar Conceptos</a>');
39 44
40 var $newLinkLiContenido = $('<li></li>').append($addContenidoLink); 45 var $newLinkLiContenido = $('<li></li>').append($addContenidoLink);
41 var $newLinkLiEspecifico = $('<li></li>').append($addEspecificoLink); 46 var $newLinkLiEspecifico = $('<li></li>').append($addEspecificoLink);
42 - //$newLinkLi. = $('<li></li>').append($RemoveContenidoLink); 47 + var $newLinkLiEstrategia = $('<li></li>').append($addEstrategiaLink);
43 48
44 49
45 jQuery(document).ready(function() { 50 jQuery(document).ready(function() {
46 // Get the ul that holds the collection of tags 51 // Get the ul that holds the collection of tags
47 $contenidoHolder = $('ul.contenido'); 52 $contenidoHolder = $('ul.contenido');
48 $especificoHolder = $('ul.objetivoEspecifico'); 53 $especificoHolder = $('ul.objetivoEspecifico');
  54 + $estrategiaHolder = $('ul.estrategia');
49 // add the "add a tag" anchor and li to the tags ul 55 // add the "add a tag" anchor and li to the tags ul
50 $contenidoHolder.append($newLinkLiContenido); 56 $contenidoHolder.append($newLinkLiContenido);
51 $especificoHolder.append($newLinkLiEspecifico); 57 $especificoHolder.append($newLinkLiEspecifico);
  58 + $estrategiaHolder.append($newLinkLiEstrategia);
52 59
53 // count the current form inputs we have (e.g. 2), use that as the new 60 // count the current form inputs we have (e.g. 2), use that as the new
54 // index when inserting a new item (e.g. 2) 61 // index when inserting a new item (e.g. 2)
55 $contenidoHolder.data('index', $contenidoHolder.find(':input').length); 62 $contenidoHolder.data('index', $contenidoHolder.find(':input').length);
56 $especificoHolder.data('index', $especificoHolder.find(':input').length); 63 $especificoHolder.data('index', $especificoHolder.find(':input').length);
  64 + $estrategiaHolder.data('index', $estrategiaHolder.find(':input').length);
57 65
58 $addContenidoLink.on('click', function(e) { 66 $addContenidoLink.on('click', function(e) {
59 // prevent the link from creating a "#" on the URL 67 // prevent the link from creating a "#" on the URL
@@ -71,6 +79,15 @@ @@ -71,6 +79,15 @@
71 addEspecificoForm($especificoHolder, $newLinkLiEspecifico); 79 addEspecificoForm($especificoHolder, $newLinkLiEspecifico);
72 }); 80 });
73 81
  82 +
  83 + $addEstrategiaLink.on('click', function(e) {
  84 + // prevent the link from creating a "#" on the URL
  85 + e.preventDefault();
  86 +
  87 + // add a new tag form (see next code block)
  88 + addEstrategiaForm($estrategiaHolder, $newLinkLiEstrategia);
  89 + });
  90 +
74 91
75 92
76 function addContenidoForm($contenidoHolder, $newLinkLiContenido) { 93 function addContenidoForm($contenidoHolder, $newLinkLiContenido) {
@@ -108,6 +125,7 @@ @@ -108,6 +125,7 @@
108 } 125 }
109 126
110 127
  128 +
111 function addEspecificoForm($especificoHolder, $newLinkLiEspecifico) { 129 function addEspecificoForm($especificoHolder, $newLinkLiEspecifico) {
112 // Get the data-prototype explained earlier 130 // Get the data-prototype explained earlier
113 var prototype = $especificoHolder.data('prototype'); 131 var prototype = $especificoHolder.data('prototype');
@@ -142,6 +160,40 @@ @@ -142,6 +160,40 @@
142 160
143 } 161 }
144 162
  163 + function addEstrategiaForm($estrategiaHolder, $newLinkLiEstrategia) {
  164 + // Get the data-prototype explained earlier
  165 + var prototype = $estrategiaHolder.data('prototype');
  166 +
  167 + // get the new index
  168 + var index = $estrategiaHolder.data('index');
  169 +
  170 + // Replace '$$name$$' in the prototype's HTML to
  171 + // instead be a number based on how many items we have
  172 + var newFormEstrategia = prototype.replace(/__name__/g, index);
  173 +
  174 + // increase the index with one for the next item
  175 + $estrategiaHolder.data('index', index + 1);
  176 +
  177 + // Display the form in the page in an li, before the "Add a tag" link li
  178 + var $newFormLiEstrategia = $('<li></li>').append(newFormEstrategia);
  179 +
  180 + // also add a remove button, just for this example
  181 + $newFormLiEstrategia.append('<a href="#" class="remove-tag">x</a>');
  182 +
  183 + $newLinkLiEstrategia.before($newFormLiEstrategia);
  184 +
  185 + // handle the removal, just for this example
  186 + $('.remove-tag').click(function(e) {
  187 + e.preventDefault();
  188 +
  189 + $(this).parent().remove();
  190 +
  191 + return false;
  192 + });
  193 +
  194 +
  195 + }
  196 +
145 197
146 198
147 }); 199 });
src/AppBundle/Controller/PlanificacionSeccionController.php
@@ -68,6 +68,10 @@ class PlanificacionSeccionController extends Controller @@ -68,6 +68,10 @@ class PlanificacionSeccionController extends Controller
68 $especifico->setPlanificacionSeccionId($planificacionSeccion); 68 $especifico->setPlanificacionSeccionId($planificacionSeccion);
69 } 69 }
70 70
  71 + foreach($planificacionSeccion->getEstrategia() as $estrategias){
  72 + $estrategias->setPlanificacionSeccionId($planificacionSeccion);
  73 + }
  74 +
71 //var_dump($seccion->getPlanificacion()->count()); exit; 75 //var_dump($seccion->getPlanificacion()->count()); exit;
72 $em = $this->getDoctrine()->getManager(); 76 $em = $this->getDoctrine()->getManager();
73 $em->persist($planificacionSeccion); 77 $em->persist($planificacionSeccion);
src/AppBundle/Entity/PlanificacionSeccion.php
@@ -49,7 +49,7 @@ class PlanificacionSeccion @@ -49,7 +49,7 @@ class PlanificacionSeccion
49 49
50 50
51 /** 51 /**
52 - * @ORM\OneToMany(targetEntity="PlanificacionSeccionEstrategia", mappedBy="idPlanificacionEstrategia") 52 + * @ORM\OneToMany(targetEntity="PlanificacionSeccionEstrategia", mappedBy="planificacionSeccionId", cascade={"all"})
53 */ 53 */
54 private $estrategia; 54 private $estrategia;
55 55
src/AppBundle/Entity/PlanificacionSeccionEstrategia.php
@@ -7,31 +7,13 @@ use Doctrine\ORM\Mapping as ORM; @@ -7,31 +7,13 @@ use Doctrine\ORM\Mapping as ORM;
7 /** 7 /**
8 * PlanificacionSeccionEstrategia 8 * PlanificacionSeccionEstrategia
9 * 9 *
10 - * @ORM\Table(name="planificacion_seccion_estrategia",  
11 - * uniqueConstraints=  
12 - * {@ORM\UniqueConstraint(name="uq_planificacion_estrategia",  
13 - * columns={"id_planificacion_seccion"})  
14 - * },  
15 - * indexes={  
16 - * @ORM\Index(name="fki_id_planificacion_estrategia",  
17 - * columns={"id_planificacion_seccion"})  
18 - * }  
19 - * ) 10 + * @ORM\Table(name="planificacion_seccion_estrategia" )
20 * @ORM\Entity 11 * @ORM\Entity
21 */ 12 */
22 class PlanificacionSeccionEstrategia 13 class PlanificacionSeccionEstrategia
23 { 14 {
24 15
25 - /**  
26 - * @var \AppBundle\Entity\PlanificacionSeccion  
27 - *  
28 - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\PlanificacionSeccion")  
29 - * @ORM\JoinColumns({  
30 - * @ORM\JoinColumn(name="id_planificacion_seccion", referencedColumnName="id", nullable=false)  
31 - * })  
32 - */  
33 - private $idPlanificacionSeccion;  
34 - 16 +
35 /** 17 /**
36 * @var integer 18 * @var integer
37 * 19 *
@@ -42,26 +24,36 @@ class PlanificacionSeccionEstrategia @@ -42,26 +24,36 @@ class PlanificacionSeccionEstrategia
42 */ 24 */
43 private $id; 25 private $id;
44 26
45 - /**  
46 - * @var text 27 + /**
  28 + * @var \AppBundle\Entity\TecnicasPlanificacion
47 * 29 *
48 - * @ORM\Column(name="tipo_estrategia", type="text", nullable=false, options={"comment" = "Tipos de estrategia a utilizar"}) 30 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\TecnicasPlanificacion")
  31 + * @ORM\JoinColumns({
  32 + * @ORM\JoinColumn(name="id_tecnicas_planificacion", referencedColumnName="id", nullable=false)
  33 + * })
49 */ 34 */
50 - private $tipoEstrategia; 35 + private $idTecnicasPlanificacion;
51 36
52 37
53 /** 38 /**
54 - * @var text 39 + * @var \AppBundle\Entity\RecursosPlanificacion
55 * 40 *
56 - * @ORM\Column(name="tipoRecurso", type="text", nullable=false, options={"comment" = "Recursos necesarios para el tema"}) 41 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RecursosPlanificacion")
  42 + * @ORM\JoinColumns({
  43 + * @ORM\JoinColumn(name="id_recursos_planificacion", referencedColumnName="id", nullable=false)
  44 + * })
57 */ 45 */
58 - private $tipoRecurso; 46 + private $idRecursosPlanificacion;
  47 +
59 48
  49 +
60 /** 50 /**
61 * @ORM\ManyToOne(targetEntity="PlanificacionSeccion", inversedBy="estrategia") 51 * @ORM\ManyToOne(targetEntity="PlanificacionSeccion", inversedBy="estrategia")
62 - * @ORM\JoinColumn(name="id_planificacion_estrategia", referencedColumnName="id") 52 + * @ORM\JoinColumn(name="planificacion_seccion_id", referencedColumnName="id")
63 */ 53 */
64 - private $idPlanificacionEstrategia; 54 + private $planificacionSeccionId;
  55 +
  56 +
65 57
66 58
67 59
@@ -78,94 +70,71 @@ class PlanificacionSeccionEstrategia @@ -78,94 +70,71 @@ class PlanificacionSeccionEstrategia
78 } 70 }
79 71
80 /** 72 /**
81 - * Set tipoEstrategia  
82 - *  
83 - * @param string $tipoEstrategia  
84 - * @return PlanificacionSeccionEstrategia  
85 - */  
86 - public function setTipoEstrategia($tipoEstrategia)  
87 - {  
88 - $this->tipoEstrategia = $tipoEstrategia;  
89 -  
90 - return $this;  
91 - }  
92 -  
93 - /**  
94 - * Get tipoEstrategia 73 + * Set idTecnicasPlanificacion
95 * 74 *
96 - * @return string  
97 - */  
98 - public function getTipoEstrategia()  
99 - {  
100 - return $this->tipoEstrategia;  
101 - }  
102 -  
103 - /**  
104 - * Set tipoRecurso  
105 - *  
106 - * @param string $tipoRecurso 75 + * @param \AppBundle\Entity\TecnicasPlanificacion $idTecnicasPlanificacion
107 * @return PlanificacionSeccionEstrategia 76 * @return PlanificacionSeccionEstrategia
108 */ 77 */
109 - public function setTipoRecurso($tipoRecurso) 78 + public function setIdTecnicasPlanificacion(\AppBundle\Entity\TecnicasPlanificacion $idTecnicasPlanificacion)
110 { 79 {
111 - $this->tipoRecurso = $tipoRecurso; 80 + $this->idTecnicasPlanificacion = $idTecnicasPlanificacion;
112 81
113 return $this; 82 return $this;
114 } 83 }
115 84
116 /** 85 /**
117 - * Get tipoRecurso 86 + * Get idTecnicasPlanificacion
118 * 87 *
119 - * @return string 88 + * @return \AppBundle\Entity\TecnicasPlanificacion
120 */ 89 */
121 - public function getTipoRecurso() 90 + public function getIdTecnicasPlanificacion()
122 { 91 {
123 - return $this->tipoRecurso; 92 + return $this->idTecnicasPlanificacion;
124 } 93 }
125 94
126 /** 95 /**
127 - * Set idPlanificacionSeccion 96 + * Set idRecursosPlanificacion
128 * 97 *
129 - * @param \AppBundle\Entity\PlanificacionSeccion $idPlanificacionSeccion 98 + * @param \AppBundle\Entity\RecursosPlanificacion $idRecursosPlanificacion
130 * @return PlanificacionSeccionEstrategia 99 * @return PlanificacionSeccionEstrategia
131 */ 100 */
132 - public function setIdPlanificacionSeccion(\AppBundle\Entity\PlanificacionSeccion $idPlanificacionSeccion) 101 + public function setIdRecursosPlanificacion(\AppBundle\Entity\RecursosPlanificacion $idRecursosPlanificacion)
133 { 102 {
134 - $this->idPlanificacionSeccion = $idPlanificacionSeccion; 103 + $this->idRecursosPlanificacion = $idRecursosPlanificacion;
135 104
136 return $this; 105 return $this;
137 } 106 }
138 107
139 /** 108 /**
140 - * Get idPlanificacionSeccion 109 + * Get idRecursosPlanificacion
141 * 110 *
142 - * @return \AppBundle\Entity\PlanificacionSeccion 111 + * @return \AppBundle\Entity\RecursosPlanificacion
143 */ 112 */
144 - public function getIdPlanificacionSeccion() 113 + public function getIdRecursosPlanificacion()
145 { 114 {
146 - return $this->idPlanificacionSeccion; 115 + return $this->idRecursosPlanificacion;
147 } 116 }
148 117
149 /** 118 /**
150 - * Set idPlanificacionEstrategia 119 + * Set planificacionSeccionId
151 * 120 *
152 - * @param \AppBundle\Entity\PlanificacionSeccion $idPlanificacionEstrategia 121 + * @param \AppBundle\Entity\PlanificacionSeccion $planificacionSeccionId
153 * @return PlanificacionSeccionEstrategia 122 * @return PlanificacionSeccionEstrategia
154 */ 123 */
155 - public function setIdPlanificacionEstrategia(\AppBundle\Entity\PlanificacionSeccion $idPlanificacionEstrategia = null) 124 + public function setPlanificacionSeccionId(\AppBundle\Entity\PlanificacionSeccion $planificacionSeccionId = null)
156 { 125 {
157 - $this->idPlanificacionEstrategia = $idPlanificacionEstrategia; 126 + $this->planificacionSeccionId = $planificacionSeccionId;
158 127
159 return $this; 128 return $this;
160 } 129 }
161 130
162 /** 131 /**
163 - * Get idPlanificacionEstrategia 132 + * Get planificacionSeccionId
164 * 133 *
165 * @return \AppBundle\Entity\PlanificacionSeccion 134 * @return \AppBundle\Entity\PlanificacionSeccion
166 */ 135 */
167 - public function getIdPlanificacionEstrategia() 136 + public function getPlanificacionSeccionId()
168 { 137 {
169 - return $this->idPlanificacionEstrategia; 138 + return $this->planificacionSeccionId;
170 } 139 }
171 } 140 }
src/AppBundle/Entity/PlanificacionSeccionEstrategia.php~
@@ -7,31 +7,13 @@ use Doctrine\ORM\Mapping as ORM; @@ -7,31 +7,13 @@ use Doctrine\ORM\Mapping as ORM;
7 /** 7 /**
8 * PlanificacionSeccionEstrategia 8 * PlanificacionSeccionEstrategia
9 * 9 *
10 - * @ORM\Table(name="planificacion_seccion_estrategia",  
11 - * uniqueConstraints=  
12 - * {@ORM\UniqueConstraint(name="uq_planificacion_estrategia",  
13 - * columns={"id_planificacion_seccion"})  
14 - * },  
15 - * indexes={  
16 - * @ORM\Index(name="fki_id_planificacion_estrategia",  
17 - * columns={"id_planificacion_seccion"})  
18 - * }  
19 - * ) 10 + * @ORM\Table(name="planificacion_seccion_estrategia" )
20 * @ORM\Entity 11 * @ORM\Entity
21 */ 12 */
22 class PlanificacionSeccionEstrategia 13 class PlanificacionSeccionEstrategia
23 { 14 {
24 15
25 - /**  
26 - * @var \AppBundle\Entity\PlanificacionSeccion  
27 - *  
28 - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\PlanificacionSeccion")  
29 - * @ORM\JoinColumns({  
30 - * @ORM\JoinColumn(name="id_planificacion_seccion", referencedColumnName="id", nullable=false)  
31 - * })  
32 - */  
33 - private $idPlanificacionSeccion;  
34 - 16 +
35 /** 17 /**
36 * @var integer 18 * @var integer
37 * 19 *
@@ -42,26 +24,36 @@ class PlanificacionSeccionEstrategia @@ -42,26 +24,36 @@ class PlanificacionSeccionEstrategia
42 */ 24 */
43 private $id; 25 private $id;
44 26
45 - /**  
46 - * @var text 27 + /**
  28 + * @var \AppBundle\Entity\TecnicasPlanificacion
47 * 29 *
48 - * @ORM\Column(name="tipo_estrategia", type="text", nullable=false, options={"comment" = "Tipos de estrategia a utilizar"}) 30 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\TecnicasPlanificacion")
  31 + * @ORM\JoinColumns({
  32 + * @ORM\JoinColumn(name="id_tecnicas_planificacion", referencedColumnName="id", nullable=false)
  33 + * })
49 */ 34 */
50 - private $tipoEstrategia; 35 + private $idTecnicasPlanificacion;
51 36
52 37
53 /** 38 /**
54 - * @var text 39 + * @var \AppBundle\Entity\RecursosPlanificacion
55 * 40 *
56 - * @ORM\Column(name="tipoRecurso", type="text", nullable=false, options={"comment" = "Recursos necesarios para el tema"}) 41 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RecursosPlanificacion")
  42 + * @ORM\JoinColumns({
  43 + * @ORM\JoinColumn(name="id_recursos_planificacion", referencedColumnName="id", nullable=false)
  44 + * })
57 */ 45 */
58 - private $tipoRecurso; 46 + private $idRecursosPlanificacion;
59 47
  48 +
  49 +
60 /** 50 /**
61 * @ORM\ManyToOne(targetEntity="PlanificacionSeccion", inversedBy="estrategia") 51 * @ORM\ManyToOne(targetEntity="PlanificacionSeccion", inversedBy="estrategia")
62 - * @ORM\JoinColumn(name="id_planificacion_estrategia", referencedColumnName="id") 52 + * @ORM\JoinColumn(name="planificacion_seccion_id", referencedColumnName="id")
63 */ 53 */
64 - private $idPlanificacionEstrategia; 54 + private $planificacionSeccionId;
  55 +
  56 +
65 57
66 58
67 59
src/AppBundle/Entity/RecursosPlanificacion.php
@@ -0,0 +1,74 @@ @@ -0,0 +1,74 @@
  1 +<?php
  2 +
  3 +namespace AppBundle\Entity;
  4 +
  5 +use Doctrine\ORM\Mapping as ORM;
  6 +
  7 +/**
  8 + * RecursosPlanificacion
  9 + *
  10 + * @ORM\Table(name="recursos_planficacion", uniqueConstraints={@ORM\UniqueConstraint(name="uq_recursos", columns={"nombre"})})
  11 + * @ORM\Entity
  12 + */
  13 +class RecursosPlanificacion
  14 +{
  15 + /**
  16 + * @var string
  17 + *
  18 + * @ORM\Column(name="nombre", type="string", length=100, nullable=false, options={"comment" = "Nombre del municipio"})
  19 + */
  20 + private $nombre;
  21 +
  22 +
  23 + /**
  24 + * @var integer
  25 + *
  26 + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador del municipio"})
  27 + * @ORM\Id
  28 + * @ORM\GeneratedValue(strategy="IDENTITY")
  29 + * @ORM\SequenceGenerator(sequenceName="municipio_id_seq", allocationSize=1, initialValue=1)
  30 + */
  31 + private $id;
  32 +
  33 +
  34 +
  35 + /**
  36 + * @return string
  37 + */
  38 + public function __toString() {
  39 + return $this->getNombre();
  40 + }
  41 +
  42 + /**
  43 + * Set nombre
  44 + *
  45 + * @param string $nombre
  46 + * @return RecursosPlanificacion
  47 + */
  48 + public function setNombre($nombre)
  49 + {
  50 + $this->nombre = $nombre;
  51 +
  52 + return $this;
  53 + }
  54 +
  55 + /**
  56 + * Get nombre
  57 + *
  58 + * @return string
  59 + */
  60 + public function getNombre()
  61 + {
  62 + return $this->nombre;
  63 + }
  64 +
  65 + /**
  66 + * Get id
  67 + *
  68 + * @return integer
  69 + */
  70 + public function getId()
  71 + {
  72 + return $this->id;
  73 + }
  74 +}
src/AppBundle/Entity/RecursosPlanificacion.php~
@@ -0,0 +1,43 @@ @@ -0,0 +1,43 @@
  1 +<?php
  2 +
  3 +namespace AppBundle\Entity;
  4 +
  5 +use Doctrine\ORM\Mapping as ORM;
  6 +
  7 +/**
  8 + * RecursosPlanificacion
  9 + *
  10 + * @ORM\Table(name="recursos_planficacion", uniqueConstraints={@ORM\UniqueConstraint(name="uq_recursos", columns={"nombre"})})
  11 + * @ORM\Entity
  12 + */
  13 +class RecursosPlanificacion
  14 +{
  15 + /**
  16 + * @var string
  17 + *
  18 + * @ORM\Column(name="nombre", type="string", length=100, nullable=false, options={"comment" = "Nombre del municipio"})
  19 + */
  20 + private $nombre;
  21 +
  22 +
  23 + /**
  24 + * @var integer
  25 + *
  26 + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador del municipio"})
  27 + * @ORM\Id
  28 + * @ORM\GeneratedValue(strategy="IDENTITY")
  29 + * @ORM\SequenceGenerator(sequenceName="municipio_id_seq", allocationSize=1, initialValue=1)
  30 + */
  31 + private $id;
  32 +
  33 +
  34 +
  35 +
  36 +
  37 + /**
  38 + * @return string
  39 + */
  40 + public function __toString() {
  41 + return $this->getNombre();
  42 + }
  43 +}
src/AppBundle/Entity/TecnicasPlanificacion.php
@@ -0,0 +1,74 @@ @@ -0,0 +1,74 @@
  1 +<?php
  2 +
  3 +namespace AppBundle\Entity;
  4 +
  5 +use Doctrine\ORM\Mapping as ORM;
  6 +
  7 +/**
  8 + * TecnicasPlanificacion
  9 + *
  10 + * @ORM\Table(name="tecnicas_planficacion", uniqueConstraints={@ORM\UniqueConstraint(name="uq_tecnica", columns={"nombre"})})
  11 + * @ORM\Entity
  12 + */
  13 +class TecnicasPlanificacion
  14 +{
  15 + /**
  16 + * @var string
  17 + *
  18 + * @ORM\Column(name="nombre", type="string", length=100, nullable=false, options={"comment" = "Nombre del municipio"})
  19 + */
  20 + private $nombre;
  21 +
  22 +
  23 + /**
  24 + * @var integer
  25 + *
  26 + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador del municipio"})
  27 + * @ORM\Id
  28 + * @ORM\GeneratedValue(strategy="IDENTITY")
  29 + * @ORM\SequenceGenerator(sequenceName="municipio_id_seq", allocationSize=1, initialValue=1)
  30 + */
  31 + private $id;
  32 +
  33 +
  34 +
  35 + /**
  36 + * Set nombre
  37 + *
  38 + * @param string $nombre
  39 + * @return TecnicasPlanificacion
  40 + */
  41 + public function setNombre($nombre)
  42 + {
  43 + $this->nombre = $nombre;
  44 +
  45 + return $this;
  46 + }
  47 +
  48 + /**
  49 + * Get nombre
  50 + *
  51 + * @return string
  52 + */
  53 + public function getNombre()
  54 + {
  55 + return $this->nombre;
  56 + }
  57 +
  58 + /**
  59 + * Get id
  60 + *
  61 + * @return integer
  62 + */
  63 + public function getId()
  64 + {
  65 + return $this->id;
  66 + }
  67 +
  68 + /**
  69 + * @return string
  70 + */
  71 + public function __toString() {
  72 + return $this->getNombre();
  73 + }
  74 +}
src/AppBundle/Entity/TecnicasPlanificacion.php~
@@ -0,0 +1,34 @@ @@ -0,0 +1,34 @@
  1 +<?php
  2 +
  3 +namespace AppBundle\Entity;
  4 +
  5 +use Doctrine\ORM\Mapping as ORM;
  6 +
  7 +/**
  8 + * TecnicasPlanificacion
  9 + *
  10 + * @ORM\Table(name="tecnicas_planficacion", uniqueConstraints={@ORM\UniqueConstraint(name="uq_tecnica", columns={"nombre"})})
  11 + * @ORM\Entity
  12 + */
  13 +class TecnicasPlanificacion
  14 +{
  15 + /**
  16 + * @var string
  17 + *
  18 + * @ORM\Column(name="nombre", type="string", length=100, nullable=false, options={"comment" = "Nombre del municipio"})
  19 + */
  20 + private $nombre;
  21 +
  22 +
  23 + /**
  24 + * @var integer
  25 + *
  26 + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador del municipio"})
  27 + * @ORM\Id
  28 + * @ORM\GeneratedValue(strategy="IDENTITY")
  29 + * @ORM\SequenceGenerator(sequenceName="municipio_id_seq", allocationSize=1, initialValue=1)
  30 + */
  31 + private $id;
  32 +
  33 +
  34 +}
0 \ No newline at end of file 35 \ No newline at end of file
src/AppBundle/Form/PlanificacionSeccionEstrategiaType.php
@@ -0,0 +1,33 @@ @@ -0,0 +1,33 @@
  1 +<?php
  2 +
  3 +namespace AppBundle\Form;
  4 +
  5 +use Symfony\Component\Form\AbstractType;
  6 +use Symfony\Component\Form\FormBuilderInterface;
  7 +use Symfony\Component\OptionsResolver\OptionsResolver;
  8 +
  9 +class PlanificacionSeccionEstrategiaType extends AbstractType
  10 +{
  11 + /**
  12 + * @param FormBuilderInterface $builder
  13 + * @param array $options
  14 + */
  15 + public function buildForm(FormBuilderInterface $builder, array $options)
  16 + {
  17 + $builder
  18 + ->add('idTecnicasPlanificacion')
  19 + ->add('idRecursosPlanificacion')
  20 +
  21 + ;
  22 + }
  23 +
  24 + /**
  25 + * @param OptionsResolver $resolver
  26 + */
  27 + public function configureOptions(OptionsResolver $resolver)
  28 + {
  29 + $resolver->setDefaults(array(
  30 + 'data_class' => 'AppBundle\Entity\PlanificacionSeccionEstrategia'
  31 + ));
  32 + }
  33 +}
src/AppBundle/Form/PlanificacionSeccionType.php
@@ -67,6 +67,12 @@ class PlanificacionSeccionType extends AbstractType @@ -67,6 +67,12 @@ class PlanificacionSeccionType extends AbstractType
67 'allow_add' => true, 67 'allow_add' => true,
68 'label' => false 68 'label' => false
69 )) 69 ))
  70 +
  71 + ->add('estrategia', CollectionType::class, array(
  72 + 'entry_type' => PlanificacionSeccionEstrategiaType::class,
  73 + 'allow_add' => true,
  74 + 'label' => false
  75 + ))
70 ; 76 ;
71 } 77 }
72 78