Fixing entities.

1.10.x
jmontoya 11 years ago
parent c930e64162
commit 8b2db9f7b3
  1. 15
      main/admin/extra_field_workflow.php
  2. 2
      main/admin/user_edit.php
  3. 16
      main/inc/lib/extra_field_value.lib.php
  4. 7
      main/inc/lib/usermanager.lib.php

@ -4,7 +4,7 @@
/**
* @package chamilo.admin
*/
use \ChamiloSession as Session;
// Language files that need to be included.
$language_file = array('admin');
@ -122,7 +122,7 @@ $options[0] = get_lang('SelectAnOption');
ksort($options);
$form->addElement('select', 'status', get_lang('SelectRole'), $options, array('onclick' => 'changeStatus(this)'));
$checks = $app['orm.em']->getRepository('ChamiloLMS\Entity\ExtraFieldOptionRelFieldOption')->findBy(array('fieldId' => $field_id, 'roleId' => $roleId));
$checks = Database::getManager()->getRepository('ChamiloLMSCoreBundle:ExtraFieldOptionRelFieldOption')->findBy(array('fieldId' => $field_id, 'roleId' => $roleId));
$includedFields = array();
if (!empty($checks)) {
foreach ($checks as $availableField) {
@ -173,10 +173,11 @@ $form->display();
if ($form->validate()) {
$values = $form->getSubmitValues();
$result = $values['hidden_extra_field_status'];
$em = Database::getManager();
if (!empty($result)) {
foreach ($result as $id => $items) {
foreach ($items as $subItemId => $value) {
$extraFieldOptionRelFieldOption = $app['orm.em']->getRepository('ChamiloLMS\Entity\ExtraFieldOptionRelFieldOption')->findOneBy(
$extraFieldOptionRelFieldOption = $em->getRepository('ChamiloLMSCoreBundle:ExtraFieldOptionRelFieldOption')->findOneBy(
array(
'fieldId' => $field_id,
'fieldOptionId' => $subItemId,
@ -187,23 +188,23 @@ if ($form->validate()) {
if ($value == 1) {
if (empty($extraFieldOptionRelFieldOption)) {
$extraFieldOptionRelFieldOption = new \ChamiloLMS\Entity\ExtraFieldOptionRelFieldOption();
$extraFieldOptionRelFieldOption = new \ChamiloLMSCoreBundle:ExtraFieldOptionRelFieldOption();
$extraFieldOptionRelFieldOption->setFieldId($field_id);
$extraFieldOptionRelFieldOption->setFieldOptionId($subItemId);
$extraFieldOptionRelFieldOption->setRelatedFieldOptionId($id);
$extraFieldOptionRelFieldOption->setRoleId($roleId);
$app['orm.ems']['db_write']->persist($extraFieldOptionRelFieldOption);
$em->persist($extraFieldOptionRelFieldOption);
}
} else {
if ($extraFieldOptionRelFieldOption) {
$app['orm.ems']['db_write']->remove($extraFieldOptionRelFieldOption);
$em->remove($extraFieldOptionRelFieldOption);
}
}
}
}
$app['orm.ems']['db_write']->flush();
$em->flush();
header('Location:'.api_get_self().'?'.$params);
exit;
}

@ -301,7 +301,7 @@ if ($expiration_date == '0000-00-00 00:00:00') {
$user_data['expiration_date']['i'] = substr($expiration_date, 14, 2);
}
$user = $app['orm.em']->getRepository('ChamiloLMS\Entity\User')->find($user_data['user_id']);
$user = Database::getManager()->getRepository('ChamiloLMSCoreBundle:User')->find($user_data['user_id']);
$roles = $user->getRoles();

@ -290,8 +290,8 @@ class ExtraFieldValue extends Model
$extraFieldValue->setFieldValue($params['field_value']);
$extraFieldValue->setFieldId($params['field_id']);
$extraFieldValue->setTms(api_get_utc_datetime(null, false, true));
$app['orm.ems']['db_write']->persist($extraFieldValue);
$app['orm.ems']['db_write']->flush();
Database::getManager()->persist($extraFieldValue);
Database::getManager()->flush();
}
}
} else {
@ -323,22 +323,22 @@ class ExtraFieldValue extends Model
global $app;
switch($this->type) {
case 'question':
$extraFieldValue = $app['orm.ems']['db_write']->getRepository('ChamiloLMSCoreBundle:QuestionFieldValues')->find($field_values['id']);
$extraFieldValue = Database::getManager()->getRepository('ChamiloLMSCoreBundle:QuestionFieldValues')->find($field_values['id']);
$extraFieldValue->setUserId(api_get_user_id());
$extraFieldValue->setQuestionId($params[$this->handler_id]);
break;
case 'course':
$extraFieldValue = $app['orm.ems']['db_write']->getRepository('ChamiloLMSCoreBundle:CourseFieldValues')->find($field_values['id']);
$extraFieldValue = Database::getManager()->getRepository('ChamiloLMSCoreBundle:CourseFieldValues')->find($field_values['id']);
$extraFieldValue->setUserId(api_get_user_id());
$extraFieldValue->setCourseCode($params[$this->handler_id]);
break;
case 'user':
$extraFieldValue = $app['orm.ems']['db_write']->getRepository('ChamiloLMSCoreBundle:UserFieldValues')->find($field_values['id']);
$extraFieldValue = Database::getManager()->getRepository('ChamiloLMSCoreBundle:UserFieldValues')->find($field_values['id']);
$extraFieldValue->setUserId(api_get_user_id());
$extraFieldValue->setAuthorId(api_get_user_id());
break;
case 'session':
$extraFieldValue = $app['orm.ems']['db_write']->getRepository('ChamiloLMSCoreBundle:SessionFieldValues')->find($field_values['id']);
$extraFieldValue = Database::getManager()->getRepository('ChamiloLMSCoreBundle:SessionFieldValues')->find($field_values['id']);
$extraFieldValue->setUserId(api_get_user_id());
$extraFieldValue->setSessionId($params[$this->handler_id]);
break;
@ -361,8 +361,8 @@ class ExtraFieldValue extends Model
$extraFieldValue->setFieldValue($params['field_value']);
$extraFieldValue->setFieldId($params['field_id']);
$extraFieldValue->setTms(api_get_utc_datetime(null, false, true));
$app['orm.ems']['db_write']->persist($extraFieldValue);
$app['orm.ems']['db_write']->flush();
Database::getManager()->persist($extraFieldValue);
Database::getManager()->flush();
}
}
} else {

@ -790,12 +790,11 @@ class UserManager
self::change_active_state($user_id, $active);
}
global $app;
// Adding user
/** @var ChamiloLMS\Entity\User $user */
$em = $app['orm.ems']['db_write'];
$user = $em->getRepository('ChamiloLMS\Entity\User')->find($user_id);
$role = $em->getRepository('ChamiloLMS\Entity\Role')->find($status);
$em = Database::getManager()
$user = $em->getRepository('ChamiloLMSCoreBundle:User')->find($user_id);
$role = $em->getRepository('ChamiloLMSCoreBundle:Role')->find($status);
$user->getRolesObj()->remove(0);
$user->getRolesObj()->add($role);

Loading…
Cancel
Save