Fix conflic between ExtraField model and ExtraField entity

pull/2487/head
Angel Fernando Quiroz Campos 9 years ago
parent 723e671d52
commit 997fa37c4a
  1. 15
      main/inc/lib/sessionmanager.lib.php
  2. 11
      main/user/subscribe_user.php

@ -2,6 +2,7 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Entity\SessionRelCourseRelUser;
use \ExtraField as ExtraFieldModel;
use Chamilo\CoreBundle\Entity\ExtraField;
/**
@ -411,7 +412,7 @@ class SessionManager
$where .=" AND s.id_coach = $user_id ";
}
$extra_field = new ExtraField('session');
$extra_field = new ExtraFieldModel('session');
$conditions = $extra_field->parseConditions($options);
$inject_joins = $conditions['inject_joins'];
$where .= $conditions['where'];
@ -2349,7 +2350,7 @@ class SessionManager
*/
public static function create_session_extra_field($variable, $fieldType, $displayText)
{
$extraField = new ExtraField('session');
$extraField = new ExtraFieldModel('session');
$params = [
'variable' => $variable,
'field_type' => $fieldType,
@ -6148,7 +6149,7 @@ class SessionManager
$whereFieldIds = 'field_id IN ( ' . $whereParams . ' )';
}
// Get session fields
$extraField = new ExtraField('session');
$extraField = new ExtraFieldModel('session');
$questionMarks = substr(str_repeat('?, ', count($fieldsArray)), 0, -2);
$fieldsList = $extraField->get_all(array(
' variable IN ( ' . $questionMarks . ' )' => $fieldsArray,
@ -6461,7 +6462,7 @@ class SessionManager
$variables[] = Database::escape_string($sessionExtraField);
}
$sessionExtraField = new ExtraField('session');
$sessionExtraField = new ExtraFieldModel('session');
$fieldList = $sessionExtraField->get_all(array(
"variable IN ( " . implode(", ", $variablePlaceHolders) . " ) " => $variables,
));
@ -6904,7 +6905,7 @@ class SessionManager
);
// Extra fields
$extra_field = new ExtraField('session');
$extra_field = new ExtraFieldModel('session');
$extra = $extra_field->addElements($form, $sessionId);
$form->addElement('html', '</div>');
@ -7075,7 +7076,7 @@ class SessionManager
}
// Inject extra session fields
$session_field = new ExtraField('session');
$session_field = new ExtraFieldModel('session');
$rules = $session_field->getRules($columns, $column_model);
$column_model[] = array('name'=>'actions', 'index'=>'actions', 'width'=>'80', 'align'=>'left','formatter'=>'action_formatter','sortable'=>'false', 'search' => 'false');
@ -7189,7 +7190,7 @@ class SessionManager
$extra_fields_info = array();
//for now only sessions
$extra_field = new ExtraField('session');
$extra_field = new ExtraFieldModel('session');
$double_fields = array();
$extra_field_option = new ExtraFieldOption('session');

@ -1,6 +1,7 @@
<?php
/* For licensing terms, see /license.txt*/
use \ExtraField as ExtraFieldModel;
use Chamilo\CoreBundle\Entity\ExtraField;
/**
@ -888,14 +889,14 @@ function display_extra_profile_fields_filter()
// $field_details[2] contains the type of the additional user profile field
switch ($field_details[2]) {
// text fields cannot be used as a filter
case ExtraField::FIELD_TYPE_TEXT:
case ExtraFieldModel::FIELD_TYPE_TEXT:
break;
// text area fields cannot be used as a filter
case ExtraField::FIELD_TYPE_TEXTAREA:
case ExtraFieldModel::FIELD_TYPE_TEXTAREA:
break;
case ExtraField::FIELD_TYPE_RADIO:
case ExtraField::FIELD_TYPE_SELECT:
case ExtraField::FIELD_TYPE_SELECT_MULTIPLE:
case ExtraFieldModel::FIELD_TYPE_RADIO:
case ExtraFieldModel::FIELD_TYPE_SELECT:
case ExtraFieldModel::FIELD_TYPE_SELECT_MULTIPLE:
$return .= '<optgroup label="'.$field_details[3].'">';
foreach($field_details[9] as $option_id => $option_details) {
if ($_GET['subscribe_user_filter_value'] == $field_details[0].'*'.$option_details[1]) {

Loading…
Cancel
Save