Edit form with tags from extrafields - refs BT#9884 #TMI

1.10.x
Angel Fernando Quiroz Campos 10 years ago
parent 034256bd65
commit 129d554335
  1. 34
      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 .= '<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';
}

Loading…
Cancel
Save