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

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

Loading…
Cancel
Save