Skip to content

Commit

Permalink
Edit form with tags from extrafields - refs BT#9884 #TMI
Browse files Browse the repository at this point in the history
  • Loading branch information
AngelFQC committed Jun 8, 2015
1 parent 034256b commit 129d554
Showing 1 changed file with 24 additions and 10 deletions.
34 changes: 24 additions & 10 deletions main/inc/lib/extra_field.lib.php
Expand Up @@ -1192,19 +1192,33 @@ public function set_extra_fields_in_form(
}
$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 .= '<option value="'.$option['id'].'" class="selected">'.$option['display_text'].'</option>';
$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';
}

Expand Down

0 comments on commit 129d554

Please sign in to comment.