Преглед изворни кода

bug fix: tag de groupe était perdu lors d'un edit.

bastien пре 12 година
родитељ
комит
fde83864fb

+ 28 - 11
src/Muzich/CoreBundle/Entity/Group.php Прегледај датотеку

@@ -303,6 +303,20 @@ class Group
303 303
       return $this->elements;
304 304
   }
305 305
   
306
+  public function getTagsIdsJson()
307
+  {
308
+    $ids = array();
309
+    if (count($this->getTags()))
310
+    {
311
+      foreach ($this->getTags() as $tag)
312
+      {
313
+        $ids[] = $tag->getTag()->getId();
314
+      }
315
+    }
316
+    return json_encode($ids);
317
+  }
318
+
319
+
306 320
   /**
307 321
    * Definis les relation vers des tags.
308 322
    * 
@@ -310,19 +324,22 @@ class Group
310 324
    */
311 325
   public function setTagsWithIds(EntityManager $em, $ids)
312 326
   {
313
-    // bug fix: il arrive que ce soit un stdClass qui soit transmis
314
-    $nids = array();
315
-    foreach ($ids as $id)
327
+    if (count($ids))
316 328
     {
317
-      $nids[] = $id;
318
-    }
319
-    
320
-    $tags = $em->getRepository('MuzichCoreBundle:Tag')->findByIds($nids)->execute();
329
+      // bug fix: il arrive que ce soit un stdClass qui soit transmis
330
+      $nids = array();
331
+      foreach ($ids as $id)
332
+      {
333
+        $nids[] = $id;
334
+      }
335
+      
336
+      $tags = $em->getRepository('MuzichCoreBundle:Tag')->findByIds($nids)->execute();
321 337
 
322
-    // Pour les nouveaux ids restants
323
-    foreach ($tags as $tag)
324
-    {
325
-      $this->addTag($tag, $em);
338
+      // Pour les nouveaux ids restants
339
+      foreach ($tags as $tag)
340
+      {
341
+        $this->addTag($tag, $em);
342
+      }
326 343
     }
327 344
   }
328 345
   

+ 2 - 0
src/Muzich/GroupBundle/Resources/views/Default/edit.html.twig Прегледај датотеку

@@ -10,6 +10,8 @@
10 10
     
11 11
     {% include "MuzichGroupBundle:Form:form.html.twig" %}
12 12
 
13
+    {{ form_widget(form.tags, { 'attr': {'class': 'tagBox_tags_ids'} }) }}
14
+    
13 15
     <input type="submit" class="button" />
14 16
   </form>
15 17