From 129d55433537d22df3e2880fe5138217a3f8347d Mon Sep 17 00:00:00 2001 From: Angel Fernando Quiroz Campos Date: Mon, 8 Jun 2015 15:18:14 -0500 Subject: [PATCH] Edit form with tags from extrafields - refs BT#9884 #TMI --- main/inc/lib/extra_field.lib.php | 34 ++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/main/inc/lib/extra_field.lib.php b/main/inc/lib/extra_field.lib.php index fa9fd2f17b..24c81fb238 100755 --- a/main/inc/lib/extra_field.lib.php +++ b/main/inc/lib/extra_field.lib.php @@ -1192,19 +1192,33 @@ EOF; } $url = api_get_path(WEB_AJAX_PATH).'user_manager.ajax.php'; } else { - $extraFieldValue = new ExtraFieldValue($this->type); - $tags = array(); - if (!empty($itemId)) { - $tags = $extraFieldValue->getAllValuesByItemAndField($itemId, $field_id); - } $tag_list = ''; - if (is_array($tags) && count($tags) > 0) { - $extraFieldOption = new ExtraFieldOption($this->type); - foreach ($tags as $tag) { - $option = $extraFieldOption->get($tag['value']); - $tag_list .= ''; + $em = Database::getManager(); + + $fieldTags = $em + ->getRepository('ChamiloCoreBundle:ExtraFieldRelTag') + ->findBy([ + 'fieldId' => $field_id, + 'itemId' => $itemId + ]); + + foreach ($fieldTags as $fieldTag) { + $tag = $em->find('ChamiloCoreBundle:Tag', $fieldTag->getTagId()); + + if (empty($tag)) { + continue; } + + $tag_list .= Display::tag( + 'option', + $tag->getTag(), + [ + 'value' => $tag->getTag(), + 'class' => 'selected' + ] + ); } + $url = api_get_path(WEB_AJAX_PATH).'extra_field.ajax.php'; }