|
@@ -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
|
|