diff --git a/public/main/inc/ajax/session.ajax.php b/public/main/inc/ajax/session.ajax.php
index ee0fdd9ded..30cfc23cb7 100644
--- a/public/main/inc/ajax/session.ajax.php
+++ b/public/main/inc/ajax/session.ajax.php
@@ -149,7 +149,6 @@ switch ($action) {
$valueList = array_column($values, 'id');
foreach ($allExtraFields as $extra) {
if (!in_array($extra['id'], $valueList)) {
- //$urlUpload = api_get_path(WEB_UPLOAD_PATH);
$values[] = [
'id' => $extra['id'],
'variable' => $extra['variable'],
@@ -159,23 +158,7 @@ switch ($action) {
}
}
}
-
- $repo = \Chamilo\CoreBundle\Framework\Container::getAssetRepository();
- foreach ($values as &$valueItem) {
- if ($valueItem['field_type'] &&
- in_array($valueItem['field_type'], [ExtraField::FIELD_TYPE_FILE, ExtraField::FIELD_TYPE_FILE_IMAGE])
- ) {
- $valueItem['value_url'] = '';
- $asset = $repo->find($valueItem['value']);
- if ($asset) {
- $url = $repo->getAssetUrl($asset);
- $valueItem['value_url'] = $url;
- }
- }
- }
-
$sessionInfo['extra_fields'] = $values;
-
if (!empty($sessionInfo)) {
echo json_encode($sessionInfo);
}
diff --git a/public/main/inc/lib/extra_field.lib.php b/public/main/inc/lib/extra_field.lib.php
index 6658030707..039e286257 100644
--- a/public/main/inc/lib/extra_field.lib.php
+++ b/public/main/inc/lib/extra_field.lib.php
@@ -2,6 +2,7 @@
/* For licensing terms, see /license.txt */
+use Chamilo\CoreBundle\Entity\Asset;
use Chamilo\CoreBundle\Entity\ExtraField as EntityExtraField;
use Chamilo\CoreBundle\Entity\ExtraFieldRelTag;
use Chamilo\CoreBundle\Entity\Tag;
@@ -1014,8 +1015,8 @@ class ExtraField extends Model
$valueToFind = $field_details['field_default_value'];
}
// If a value is found we override the default value
- if (isset($extraData['extra_'.$field_details['variable']])) {
- $valueToFind = $extraData['extra_'.$field_details['variable']];
+ if (isset($extraData['extra_'.$variable])) {
+ $valueToFind = $extraData['extra_'.$variable];
}
foreach ($field_details['options'] as $option) {
@@ -1066,27 +1067,27 @@ class ExtraField extends Model
case self::FIELD_TYPE_TEXT:
$form->addElement(
'text',
- 'extra_'.$field_details['variable'],
+ 'extra_'.$variable,
$field_details['display_text'],
[
- 'id' => 'extra_'.$field_details['variable'],
+ 'id' => 'extra_'.$variable,
]
);
$form->applyFilter(
- 'extra_'.$field_details['variable'],
+ 'extra_'.$variable,
'stripslashes'
);
$form->applyFilter(
- 'extra_'.$field_details['variable'],
+ 'extra_'.$variable,
'trim'
);
if ($freezeElement) {
- $form->freeze('extra_'.$field_details['variable']);
+ $form->freeze('extra_'.$variable);
}
break;
case self::FIELD_TYPE_TEXTAREA:
$form->addHtmlEditor(
- 'extra_'.$field_details['variable'],
+ 'extra_'.$variable,
$field_details['display_text'],
false,
false,
@@ -1094,13 +1095,13 @@ class ExtraField extends Model
'ToolbarSet' => 'Profile',
'Width' => '100%',
'Height' => '130',
- 'id' => 'extra_'.$field_details['variable'],
+ 'id' => 'extra_'.$variable,
]
);
- $form->applyFilter('extra_'.$field_details['variable'], 'stripslashes');
- $form->applyFilter('extra_'.$field_details['variable'], 'trim');
+ $form->applyFilter('extra_'.$variable, 'stripslashes');
+ $form->applyFilter('extra_'.$variable, 'trim');
if ($freezeElement) {
- $form->freeze('extra_'.$field_details['variable']);
+ $form->freeze('extra_'.$variable);
}
break;
case self::FIELD_TYPE_RADIO:
@@ -1112,7 +1113,7 @@ class ExtraField extends Model
$options[$option_details['option_value']] = $option_details['display_text'];
$group[] = $form->createElement(
'radio',
- 'extra_'.$field_details['variable'],
+ 'extra_'.$variable,
$option_details['option_value'],
$option_details['display_text'].'
',
$option_details['option_value']
@@ -1121,11 +1122,11 @@ class ExtraField extends Model
}
$form->addGroup(
$group,
- 'extra_'.$field_details['variable'],
+ 'extra_'.$variable,
$field_details['display_text']
);
if ($freezeElement) {
- $form->freeze('extra_'.$field_details['variable']);
+ $form->freeze('extra_'.$variable);
}
break;
case self::FIELD_TYPE_CHECKBOX:
@@ -1164,7 +1165,7 @@ class ExtraField extends Model
// We assume that is a switch on/off with 1 and 0 as values
$group[] = $form->createElement(
'checkbox',
- 'extra_'.$field_details['variable'],
+ 'extra_'.$variable,
null,
get_lang('Yes'),
$checkboxAttributes
@@ -1173,11 +1174,11 @@ class ExtraField extends Model
$form->addGroup(
$group,
- 'extra_'.$field_details['variable'],
+ 'extra_'.$variable,
$field_details['display_text']
);
if ($freezeElement) {
- $form->freeze('extra_'.$field_details['variable']);
+ $form->freeze('extra_'.$variable);
}
break;
case self::FIELD_TYPE_SELECT:
@@ -1195,36 +1196,36 @@ class ExtraField extends Model
}
$form->addElement(
'select',
- 'extra_'.$field_details['variable'],
+ 'extra_'.$variable,
$field_details['display_text'],
$options,
[
'multiple' => 'multiple',
- 'id' => 'extra_'.$field_details['variable'],
+ 'id' => 'extra_'.$variable,
]
);
if ($freezeElement) {
- $form->freeze('extra_'.$field_details['variable']);
+ $form->freeze('extra_'.$variable);
}
break;
case self::FIELD_TYPE_DATE:
- $form->addDatePicker('extra_'.$field_details['variable'], $field_details['display_text']);
+ $form->addDatePicker('extra_'.$variable, $field_details['display_text']);
if ($freezeElement) {
- $form->freeze('extra_'.$field_details['variable']);
+ $form->freeze('extra_'.$variable);
}
break;
case self::FIELD_TYPE_DATETIME:
$form->addDateTimePicker(
- 'extra_'.$field_details['variable'],
+ 'extra_'.$variable,
$field_details['display_text']
);
- $defaults['extra_'.$field_details['variable']] = api_get_local_time();
- if (!isset($form->_defaultValues['extra_'.$field_details['variable']])) {
+ $defaults['extra_'.$variable] = api_get_local_time();
+ if (!isset($form->_defaultValues['extra_'.$variable])) {
$form->setDefaults($defaults);
}
if ($freezeElement) {
- $form->freeze('extra_'.$field_details['variable']);
+ $form->freeze('extra_'.$variable);
}
break;
case self::FIELD_TYPE_DOUBLE_SELECT:
@@ -1240,7 +1241,7 @@ class ExtraField extends Model