Commit 1f6a3ce07e171917dd8802ef092432a5c15247bf

Authored by Wilmer Ramones
1 parent 677ac06c7c
Exists in master

Excelente, es increible pero cierto.... acabo de terminar de crear la planificac…

…ión docente... si esto está listo... agarrate mundo... voy con todo.
app/Resources/views/planificacionseccion/new.html.twig
... ... @@ -20,6 +20,10 @@
20 20  
21 21 </ul>
22 22  
  23 + <ul class="evaluacion" data-prototype="{{ form_widget(form.evaluacion.vars.prototype)|e('html_attr') }}">
  24 +
  25 + </ul>
  26 +
23 27 <input type="submit" value="Create" />
24 28 {{ form_end(form) }}
25 29  
... ... @@ -40,11 +44,13 @@
40 44 var $addEspecificoLink = $('<a href="#" class="add_especifico_link">Añadir Objetivos Especificos</a>');
41 45 var $addContenidoLink = $('<a href="#" class="add_contenido_link">Añadir conceptos</a>');
42 46 var $addEstrategiaLink = $('<a href="#" class="add_estrategia_link">Añadir estrategias</a>');
  47 + var $addEvaluacionLink = $('<a href="#" class="add_evaluacion_link">Añadir Evaluaciones</a>');
43 48 var $RemoveContenidoLink = $('<a href="#" class="remove_contenido_link">Quitar Conceptos</a>');
44 49  
45 50 var $newLinkLiContenido = $('<li></li>').append($addContenidoLink);
46 51 var $newLinkLiEspecifico = $('<li></li>').append($addEspecificoLink);
47 52 var $newLinkLiEstrategia = $('<li></li>').append($addEstrategiaLink);
  53 + var $newLinkLiEvaluacion = $('<li></li>').append($addEvaluacionLink);
48 54  
49 55  
50 56 jQuery(document).ready(function() {
... ... @@ -52,16 +58,19 @@
52 58 $contenidoHolder = $('ul.contenido');
53 59 $especificoHolder = $('ul.objetivoEspecifico');
54 60 $estrategiaHolder = $('ul.estrategia');
  61 + $evaluacionHolder = $('ul.evaluacion');
55 62 // add the "add a tag" anchor and li to the tags ul
56 63 $contenidoHolder.append($newLinkLiContenido);
57 64 $especificoHolder.append($newLinkLiEspecifico);
58 65 $estrategiaHolder.append($newLinkLiEstrategia);
  66 + $evaluacionHolder.append($newLinkLiEvaluacion);
59 67  
60 68 // count the current form inputs we have (e.g. 2), use that as the new
61 69 // index when inserting a new item (e.g. 2)
62 70 $contenidoHolder.data('index', $contenidoHolder.find(':input').length);
63 71 $especificoHolder.data('index', $especificoHolder.find(':input').length);
64 72 $estrategiaHolder.data('index', $estrategiaHolder.find(':input').length);
  73 + $evaluacionHolder.data('index', $evaluacionHolder.find(':input').length);
65 74  
66 75 $addContenidoLink.on('click', function(e) {
67 76 // prevent the link from creating a "#" on the URL
... ... @@ -88,6 +97,14 @@
88 97 addEstrategiaForm($estrategiaHolder, $newLinkLiEstrategia);
89 98 });
90 99  
  100 + $addEvaluacionLink.on('click', function(e) {
  101 + // prevent the link from creating a "#" on the URL
  102 + e.preventDefault();
  103 +
  104 + // add a new tag form (see next code block)
  105 + addEvaluacionForm($evaluacionHolder, $newLinkLiEvaluacion);
  106 + });
  107 +
91 108  
92 109  
93 110 function addContenidoForm($contenidoHolder, $newLinkLiContenido) {
... ... @@ -196,6 +213,42 @@
196 213  
197 214  
198 215  
  216 + function addEvaluacionForm($evaluacionHolder, $newLinkLiEvaluacion) {
  217 + // Get the data-prototype explained earlier
  218 + var prototype = $evaluacionHolder.data('prototype');
  219 +
  220 + // get the new index
  221 + var index = $evaluacionHolder.data('index');
  222 +
  223 + // Replace '$$name$$' in the prototype's HTML to
  224 + // instead be a number based on how many items we have
  225 + var newFormEvaluacion = prototype.replace(/__name__/g, index);
  226 +
  227 + // increase the index with one for the next item
  228 + $evaluacionHolder.data('index', index + 1);
  229 +
  230 + // Display the form in the page in an li, before the "Add a tag" link li
  231 + var $newFormLiEvaluacion = $('<li></li>').append(newFormEvaluacion);
  232 +
  233 + // also add a remove button, just for this example
  234 + $newFormLiEvaluacion.append('<a href="#" class="remove-tag">x</a>');
  235 +
  236 + $newLinkLiEvaluacion.before($newFormLiEvaluacion);
  237 +
  238 + // handle the removal, just for this example
  239 + $('.remove-tag').click(function(e) {
  240 + e.preventDefault();
  241 +
  242 + $(this).parent().remove();
  243 +
  244 + return false;
  245 + });
  246 +
  247 +
  248 + }
  249 +
  250 +
  251 +
199 252 });
200 253  
201 254  
... ...
src/AppBundle/Controller/PlanificacionSeccionController.php
... ... @@ -56,38 +56,26 @@ class PlanificacionSeccionController extends Controller
56 56  
57 57 if ($form->isSubmitted() && $form->isValid()) {
58 58  
59   - //var_dump($p->getId()); exit;
60 59  
61   - // ciclo a traves de las relaciones para cada contenido
  60 + $seccion->addPlanificacion($planificacionSeccion);
  61 +
  62 + // ciclo a traves de las relaciones para cada contenido añadirle la planificacion
62 63 foreach($planificacionSeccion->getContenido() as $contenido){
63   - $contenido->setPlanificacionSeccionId($planificacionSeccion);
64   - $seccion->addPlanificacion($planificacionSeccion);
  64 + $contenido->setPlanificacionSeccionId($planificacionSeccion);
65 65 }
66 66  
67 67 foreach($planificacionSeccion->getObjetivoEspecifico() as $especifico){
68   - $especifico->setPlanificacionSeccionId($planificacionSeccion);
69   -
  68 + $especifico->setPlanificacionSeccionId($planificacionSeccion);
70 69 }
71 70  
72   - foreach ($planificacionSeccion->getEstrategia() as $estrategias){
73   - $estrategias->setPlanificacionSeccionId($planificacionSeccion);
74   -
75   -
  71 + foreach ($planificacionSeccion->getEstrategia() as $estrategias){
  72 + $estrategias->setPlanificacionSeccionId($planificacionSeccion);
76 73 }
77 74  
78   - /*foreach($planificacionSeccion->getEstrategia() as $estrategias){
79   - $estrategias->setPlanificacionSeccionId($planificacionSeccion);
80   - foreach($estrategias->getTecnicasPlanificacion() as $t){
81   - $estrategias->addTecnicasPlanificacion($t);
82   - }
83   - foreach($estrategias->getRecursosPlanificacion() as $r){
84   - $estrategias->addRecursosPlanificacion($r);
85   - }
86   -
87   - }*/
88   -
89   -
90   -
  75 + foreach ($planificacionSeccion->getEvaluacion() as $evaluaciones){
  76 + $evaluaciones->setPlanificacionSeccionId($planificacionSeccion);
  77 + }
  78 +
91 79 //var_dump($seccion->getPlanificacion()->count()); exit;
92 80 $em = $this->getDoctrine()->getManager();
93 81 $em->persist($planificacionSeccion);
... ...
src/AppBundle/Entity/PlanificacionSeccion.php
... ... @@ -55,7 +55,7 @@ class PlanificacionSeccion
55 55  
56 56  
57 57 /**
58   - * @ORM\OneToMany(targetEntity="PlanificacionSeccionEvaluacion", mappedBy="idPlanificacionEvaluacion")
  58 + * @ORM\OneToMany(targetEntity="PlanificacionSeccionEvaluacion", mappedBy="planificacionSeccionId", cascade={"all"})
59 59 */
60 60 private $evaluacion;
61 61  
... ...
src/AppBundle/Entity/PlanificacionSeccionEvaluacion.php
... ... @@ -8,31 +8,13 @@ use Symfony\Component\Validator\Constraints as Assert;
8 8 /**
9 9 * PlanificacionSeccionEvaluacion
10 10 *
11   - * @ORM\Table(name="planificacion_seccion_evaluacion",
12   - * uniqueConstraints=
13   - * {@ORM\UniqueConstraint(name="uq_planificacion_seccion",
14   - * columns={"id_planificacion_seccion"})
15   - * },
16   - * indexes={
17   - * @ORM\Index(name="fki_id_planificacion_evaluacion",
18   - * columns={"id_planificacion_seccion"})
19   - * }
20   - * )
  11 + * @ORM\Table(name="planificacion_seccion_evaluacion")
21 12 * @ORM\Entity
22 13 */
23 14 class PlanificacionSeccionEvaluacion
24 15 {
25 16  
26   - /**
27   - * @var \AppBundle\Entity\PlanificacionSeccion
28   - *
29   - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\PlanificacionSeccion")
30   - * @ORM\JoinColumns({
31   - * @ORM\JoinColumn(name="id_planificacion_seccion", referencedColumnName="id", nullable=false)
32   - * })
33   - */
34   - private $idPlanificacionSeccion;
35   -
  17 +
36 18 /**
37 19 * @var integer
38 20 *
... ... @@ -54,12 +36,20 @@ class PlanificacionSeccionEvaluacion
54 36 private $idTipoEvaluacion;
55 37  
56 38  
57   - /**
58   - * @var text
  39 + /**
  40 + * @var \Doctrine\Common\Collections\Collection
59 41 *
60   - * @ORM\Column(name="tipo_instrumento_evaluacion", type="text", nullable=false, options={"comment" = "Instrumentos para la evaluacion"})
  42 + * @ORM\ManyToMany(targetEntity="AppBundle\Entity\TipoInstrumentoEvaluacion", inversedBy="evaluacion")
  43 + * @ORM\JoinTable(name="evaluacion_instrumento",
  44 + * joinColumns={
  45 + * @ORM\JoinColumn(name="evaluacion_id", referencedColumnName="id", nullable=false)
  46 + * },
  47 + * inverseJoinColumns={
  48 + * @ORM\JoinColumn(name="instrumento_id", referencedColumnName="id", nullable=false)
  49 + * }
  50 + * )
61 51 */
62   - private $tipoInstrumentoEvaluacion;
  52 + protected $instrumentos;
63 53  
64 54  
65 55 /**
... ... @@ -98,13 +88,9 @@ class PlanificacionSeccionEvaluacion
98 88  
99 89 /**
100 90 * @ORM\ManyToOne(targetEntity="PlanificacionSeccion", inversedBy="evaluacion")
101   - * @ORM\JoinColumn(name="id_planificacion_evaluacion", referencedColumnName="id")
  91 + * @ORM\JoinColumn(name="planificacion_seccion_id", referencedColumnName="id")
102 92 */
103   - private $idPlanificacionEvaluacion;
104   -
105   -
106   -
107   -
  93 + private $planificacionSeccionId;
108 94  
109 95  
110 96  
... ... @@ -187,28 +173,7 @@ class PlanificacionSeccionEvaluacion
187 173 return $this->fechaEvaluacion;
188 174 }
189 175  
190   - /**
191   - * Set idPlanificacionSeccion
192   - *
193   - * @param \AppBundle\Entity\PlanificacionSeccion $idPlanificacionSeccion
194   - * @return PlanificacionSeccionEvaluacion
195   - */
196   - public function setIdPlanificacionSeccion(\AppBundle\Entity\PlanificacionSeccion $idPlanificacionSeccion)
197   - {
198   - $this->idPlanificacionSeccion = $idPlanificacionSeccion;
199   -
200   - return $this;
201   - }
202   -
203   - /**
204   - * Get idPlanificacionSeccion
205   - *
206   - * @return \AppBundle\Entity\PlanificacionSeccion
207   - */
208   - public function getIdPlanificacionSeccion()
209   - {
210   - return $this->idPlanificacionSeccion;
211   - }
  176 +
212 177  
213 178 /**
214 179 * Set idTipoEvaluacion
... ... @@ -278,4 +243,67 @@ class PlanificacionSeccionEvaluacion
278 243 {
279 244 return $this->idPlanificacionEvaluacion;
280 245 }
  246 +
  247 + /**
  248 + * Set planificacionSeccionId
  249 + *
  250 + * @param \AppBundle\Entity\PlanificacionSeccion $planificacionSeccionId
  251 + * @return PlanificacionSeccionEvaluacion
  252 + */
  253 + public function setPlanificacionSeccionId(\AppBundle\Entity\PlanificacionSeccion $planificacionSeccionId = null)
  254 + {
  255 + $this->planificacionSeccionId = $planificacionSeccionId;
  256 +
  257 + return $this;
  258 + }
  259 +
  260 + /**
  261 + * Get planificacionSeccionId
  262 + *
  263 + * @return \AppBundle\Entity\PlanificacionSeccion
  264 + */
  265 + public function getPlanificacionSeccionId()
  266 + {
  267 + return $this->planificacionSeccionId;
  268 + }
  269 + /**
  270 + * Constructor
  271 + */
  272 + public function __construct()
  273 + {
  274 + $this->instrumentos = new \Doctrine\Common\Collections\ArrayCollection();
  275 + }
  276 +
  277 + /**
  278 + * Add instrumentos
  279 + *
  280 + * @param \AppBundle\Entity\TipoInstrumentoEvaluacion $instrumentos
  281 + * @return PlanificacionSeccionEvaluacion
  282 + */
  283 + public function addInstrumento(\AppBundle\Entity\TipoInstrumentoEvaluacion $instrumentos)
  284 + {
  285 + $this->instrumentos[] = $instrumentos;
  286 +
  287 + return $this;
  288 + }
  289 +
  290 + /**
  291 + * Remove instrumentos
  292 + *
  293 + * @param \AppBundle\Entity\TipoInstrumentoEvaluacion $instrumentos
  294 + */
  295 + public function removeInstrumento(\AppBundle\Entity\TipoInstrumentoEvaluacion $instrumentos)
  296 + {
  297 + $this->instrumentos->removeElement($instrumentos);
  298 + }
  299 +
  300 + /**
  301 + * Get instrumentos
  302 + *
  303 + * @return \Doctrine\Common\Collections\Collection
  304 + */
  305 + public function getInstrumentos()
  306 + {
  307 + return $this->instrumentos;
  308 + }
281 309 }
... ...
src/AppBundle/Entity/PlanificacionSeccionEvaluacion.php~
... ... @@ -8,31 +8,13 @@ use Symfony\Component\Validator\Constraints as Assert;
8 8 /**
9 9 * PlanificacionSeccionEvaluacion
10 10 *
11   - * @ORM\Table(name="planificacion_seccion_evaluacion",
12   - * uniqueConstraints=
13   - * {@ORM\UniqueConstraint(name="uq_planificacion_seccion",
14   - * columns={"id_planificacion_seccion"})
15   - * },
16   - * indexes={
17   - * @ORM\Index(name="fki_id_planificacion_evaluacion",
18   - * columns={"id_planificacion_seccion"})
19   - * }
20   - * )
  11 + * @ORM\Table(name="planificacion_seccion_evaluacion")
21 12 * @ORM\Entity
22 13 */
23 14 class PlanificacionSeccionEvaluacion
24 15 {
25 16  
26   - /**
27   - * @var \AppBundle\Entity\PlanificacionSeccion
28   - *
29   - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\PlanificacionSeccion")
30   - * @ORM\JoinColumns({
31   - * @ORM\JoinColumn(name="id_planificacion_seccion", referencedColumnName="id", nullable=false)
32   - * })
33   - */
34   - private $idPlanificacionSeccion;
35   -
  17 +
36 18 /**
37 19 * @var integer
38 20 *
... ... @@ -54,12 +36,20 @@ class PlanificacionSeccionEvaluacion
54 36 private $idTipoEvaluacion;
55 37  
56 38  
57   - /**
58   - * @var text
  39 + /**
  40 + * @var \Doctrine\Common\Collections\Collection
59 41 *
60   - * @ORM\Column(name="tipo_instrumento_evaluacion", type="text", nullable=false, options={"comment" = "Instrumentos para la evaluacion"})
  42 + * @ORM\ManyToMany(targetEntity="AppBundle\Entity\TipoInstrumentoEvaluacion", inversedBy="evaluacion")
  43 + * @ORM\JoinTable(name="evaluacion_instrumento",
  44 + * joinColumns={
  45 + * @ORM\JoinColumn(name="evaluacion_id", referencedColumnName="id", nullable=false)
  46 + * },
  47 + * inverseJoinColumns={
  48 + * @ORM\JoinColumn(name="instrumento_id", referencedColumnName="id", nullable=false)
  49 + * }
  50 + * )
61 51 */
62   - private $tipoInstrumentoEvaluacion;
  52 + protected $instrumentos;
63 53  
64 54  
65 55 /**
... ... @@ -98,13 +88,182 @@ class PlanificacionSeccionEvaluacion
98 88  
99 89 /**
100 90 * @ORM\ManyToOne(targetEntity="PlanificacionSeccion", inversedBy="evaluacion")
101   - * @ORM\JoinColumn(name="id_planificacion_evaluacion", referencedColumnName="id")
  91 + * @ORM\JoinColumn(name="planificacion_seccion_id", referencedColumnName="id")
102 92 */
103   - private $idPlanificacionEvaluacion;
  93 + private $planificacionSeccionId;
104 94  
105 95  
106 96  
107   -
  97 + /**
  98 + * Get id
  99 + *
  100 + * @return integer
  101 + */
  102 + public function getId()
  103 + {
  104 + return $this->id;
  105 + }
  106 +
  107 + /**
  108 + * Set tipoInstrumentoEvaluacion
  109 + *
  110 + * @param string $tipoInstrumentoEvaluacion
  111 + * @return PlanificacionSeccionEvaluacion
  112 + */
  113 + public function setTipoInstrumentoEvaluacion($tipoInstrumentoEvaluacion)
  114 + {
  115 + $this->tipoInstrumentoEvaluacion = $tipoInstrumentoEvaluacion;
  116 +
  117 + return $this;
  118 + }
  119 +
  120 + /**
  121 + * Get tipoInstrumentoEvaluacion
  122 + *
  123 + * @return string
  124 + */
  125 + public function getTipoInstrumentoEvaluacion()
  126 + {
  127 + return $this->tipoInstrumentoEvaluacion;
  128 + }
  129 +
  130 + /**
  131 + * Set ponderacion
  132 + *
  133 + * @param integer $ponderacion
  134 + * @return PlanificacionSeccionEvaluacion
  135 + */
  136 + public function setPonderacion($ponderacion)
  137 + {
  138 + $this->ponderacion = $ponderacion;
  139 +
  140 + return $this;
  141 + }
  142 +
  143 + /**
  144 + * Get ponderacion
  145 + *
  146 + * @return integer
  147 + */
  148 + public function getPonderacion()
  149 + {
  150 + return $this->ponderacion;
  151 + }
  152 +
  153 + /**
  154 + * Set fechaEvaluacion
  155 + *
  156 + * @param \DateTime $fechaEvaluacion
  157 + * @return PlanificacionSeccionEvaluacion
  158 + */
  159 + public function setFechaEvaluacion($fechaEvaluacion)
  160 + {
  161 + $this->fechaEvaluacion = $fechaEvaluacion;
  162 +
  163 + return $this;
  164 + }
  165 +
  166 + /**
  167 + * Get fechaEvaluacion
  168 + *
  169 + * @return \DateTime
  170 + */
  171 + public function getFechaEvaluacion()
  172 + {
  173 + return $this->fechaEvaluacion;
  174 + }
108 175  
109 176  
  177 +
  178 + /**
  179 + * Set idTipoEvaluacion
  180 + *
  181 + * @param \AppBundle\Entity\TipoEvaluacion $idTipoEvaluacion
  182 + * @return PlanificacionSeccionEvaluacion
  183 + */
  184 + public function setIdTipoEvaluacion(\AppBundle\Entity\TipoEvaluacion $idTipoEvaluacion)
  185 + {
  186 + $this->idTipoEvaluacion = $idTipoEvaluacion;
  187 +
  188 + return $this;
  189 + }
  190 +
  191 + /**
  192 + * Get idTipoEvaluacion
  193 + *
  194 + * @return \AppBundle\Entity\TipoEvaluacion
  195 + */
  196 + public function getIdTipoEvaluacion()
  197 + {
  198 + return $this->idTipoEvaluacion;
  199 + }
  200 +
  201 + /**
  202 + * Set idEstatus
  203 + *
  204 + * @param \AppBundle\Entity\Estatus $idEstatus
  205 + * @return PlanificacionSeccionEvaluacion
  206 + */
  207 + public function setIdEstatus(\AppBundle\Entity\Estatus $idEstatus)
  208 + {
  209 + $this->idEstatus = $idEstatus;
  210 +
  211 + return $this;
  212 + }
  213 +
  214 + /**
  215 + * Get idEstatus
  216 + *
  217 + * @return \AppBundle\Entity\Estatus
  218 + */
  219 + public function getIdEstatus()
  220 + {
  221 + return $this->idEstatus;
  222 + }
  223 +
  224 + /**
  225 + * Set idPlanificacionEvaluacion
  226 + *
  227 + * @param \AppBundle\Entity\PlanificacionSeccion $idPlanificacionEvaluacion
  228 + * @return PlanificacionSeccionEvaluacion
  229 + */
  230 + public function setIdPlanificacionEvaluacion(\AppBundle\Entity\PlanificacionSeccion $idPlanificacionEvaluacion = null)
  231 + {
  232 + $this->idPlanificacionEvaluacion = $idPlanificacionEvaluacion;
  233 +
  234 + return $this;
  235 + }
  236 +
  237 + /**
  238 + * Get idPlanificacionEvaluacion
  239 + *
  240 + * @return \AppBundle\Entity\PlanificacionSeccion
  241 + */
  242 + public function getIdPlanificacionEvaluacion()
  243 + {
  244 + return $this->idPlanificacionEvaluacion;
  245 + }
  246 +
  247 + /**
  248 + * Set planificacionSeccionId
  249 + *
  250 + * @param \AppBundle\Entity\PlanificacionSeccion $planificacionSeccionId
  251 + * @return PlanificacionSeccionEvaluacion
  252 + */
  253 + public function setPlanificacionSeccionId(\AppBundle\Entity\PlanificacionSeccion $planificacionSeccionId = null)
  254 + {
  255 + $this->planificacionSeccionId = $planificacionSeccionId;
  256 +
  257 + return $this;
  258 + }
  259 +
  260 + /**
  261 + * Get planificacionSeccionId
  262 + *
  263 + * @return \AppBundle\Entity\PlanificacionSeccion
  264 + */
  265 + public function getPlanificacionSeccionId()
  266 + {
  267 + return $this->planificacionSeccionId;
  268 + }
110 269 }
... ...
src/AppBundle/Entity/TipoInstrumentoEvaluacion.php
... ... @@ -29,6 +29,13 @@ class TipoInstrumentoEvaluacion
29 29 * @ORM\SequenceGenerator(sequenceName="estado_id_seq", allocationSize=1, initialValue=1)
30 30 */
31 31 private $id;
  32 +
  33 + /**
  34 + * @var \Doctrine\Common\Collections\Collection
  35 + *
  36 + * @ORM\ManyToMany(targetEntity="AppBundle\Entity\PlanificacionSeccionEvaluacion", mappedBy="instrumentos", cascade={"all"})
  37 + */
  38 + protected $evaluacion;
32 39  
33 40  
34 41  
... ... @@ -46,6 +53,15 @@ class TipoInstrumentoEvaluacion
46 53  
47 54  
48 55  
  56 +
  57 + /**
  58 + * Constructor
  59 + */
  60 + public function __construct()
  61 + {
  62 + $this->evaluacion = new \Doctrine\Common\Collections\ArrayCollection();
  63 + }
  64 +
49 65 /**
50 66 * Set nombre
51 67 *
... ... @@ -78,4 +94,37 @@ class TipoInstrumentoEvaluacion
78 94 {
79 95 return $this->id;
80 96 }
  97 +
  98 + /**
  99 + * Add evaluacion
  100 + *
  101 + * @param \AppBundle\Entity\PlanificacionSeccionEvaluacion $evaluacion
  102 + * @return TipoInstrumentoEvaluacion
  103 + */
  104 + public function addEvaluacion(\AppBundle\Entity\PlanificacionSeccionEvaluacion $evaluacion)
  105 + {
  106 + $this->evaluacion[] = $evaluacion;
  107 +
  108 + return $this;
  109 + }
  110 +
  111 + /**
  112 + * Remove evaluacion
  113 + *
  114 + * @param \AppBundle\Entity\PlanificacionSeccionEvaluacion $evaluacion
  115 + */
  116 + public function removeEvaluacion(\AppBundle\Entity\PlanificacionSeccionEvaluacion $evaluacion)
  117 + {
  118 + $this->evaluacion->removeElement($evaluacion);
  119 + }
  120 +
  121 + /**
  122 + * Get evaluacion
  123 + *
  124 + * @return \Doctrine\Common\Collections\Collection
  125 + */
  126 + public function getEvaluacion()
  127 + {
  128 + return $this->evaluacion;
  129 + }
81 130 }
... ...
src/AppBundle/Entity/TipoInstrumentoEvaluacion.php~
... ... @@ -29,6 +29,11 @@ class TipoInstrumentoEvaluacion
29 29 * @ORM\SequenceGenerator(sequenceName="estado_id_seq", allocationSize=1, initialValue=1)
30 30 */
31 31 private $id;
  32 +
  33 + /**
  34 + * @ORM\OneToMany(targetEntity="PlanificacionSeccionEvaluacion", mappedBy="instrumentos", cascade={"all"})
  35 + */
  36 + private $evaluacion;
32 37  
33 38  
34 39  
... ... @@ -45,4 +50,6 @@ class TipoInstrumentoEvaluacion
45 50 }
46 51  
47 52  
48   -}
49 53 \ No newline at end of file
  54 +
  55 +
  56 +}
... ...
src/AppBundle/Form/PlanificacionSeccionEvaluacionType.php
... ... @@ -0,0 +1,40 @@
  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 +use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  9 +
  10 +class PlanificacionSeccionEvaluacionType extends AbstractType
  11 +{
  12 + /**
  13 + * @param FormBuilderInterface $builder
  14 + * @param array $options
  15 + */
  16 + public function buildForm(FormBuilderInterface $builder, array $options)
  17 + {
  18 + $builder
  19 + ->add('instrumentos', EntityType::class, array(
  20 + 'class' => 'AppBundle:TipoInstrumentoEvaluacion',
  21 + 'multiple' => TRUE,
  22 + 'expanded' => TRUE,
  23 + ))
  24 + ->add('ponderacion')
  25 + ->add('fechaEvaluacion')
  26 + ->add('idTipoEvaluacion')
  27 + ->add('idEstatus')
  28 + ;
  29 + }
  30 +
  31 + /**
  32 + * @param OptionsResolver $resolver
  33 + */
  34 + public function configureOptions(OptionsResolver $resolver)
  35 + {
  36 + $resolver->setDefaults(array(
  37 + 'data_class' => 'AppBundle\Entity\PlanificacionSeccionEvaluacion'
  38 + ));
  39 + }
  40 +}
... ...
src/AppBundle/Form/PlanificacionSeccionType.php
... ... @@ -73,6 +73,14 @@ class PlanificacionSeccionType extends AbstractType
73 73 'allow_add' => true,
74 74 'label' => false
75 75 ))
  76 +
  77 + ->add('evaluacion', CollectionType::class, array(
  78 + 'entry_type' => PlanificacionSeccionEvaluacionType::class,
  79 + 'allow_add' => true,
  80 + 'label' => false
  81 + ))
  82 +
  83 +
76 84 ;
77 85 }
78 86  
... ...