Refactor use UserManager::getRepository() instead of getManager

pull/3844/head
Julio Montoya 5 years ago
parent cb9fcc1b02
commit 4930c6e1f1
  1. 12
      public/main/admin/add_drh_to_user.php
  2. 3
      public/main/auth/profile.php
  3. 2
      public/main/auth/resend_confirmation_mail.php
  4. 4
      public/main/auth/reset.php
  5. 2
      public/main/auth/user_mail_confirmation.php
  6. 2
      public/main/cron/user_import/resend_email_with_new_password.php
  7. 2
      public/main/inc/lib/formvalidator/Element/UserAvatar.php
  8. 19
      public/main/inc/lib/usermanager.lib.php
  9. 2
      public/main/inc/lib/webservices/Rest.php
  10. 6
      public/main/inc/lib/webservices/WebService.class.php
  11. 2
      public/main/webservices/api/tests/SaveUserJsonTest.php
  12. 2
      public/main/webservices/api/tests/SaveUserTest.php
  13. 2
      public/main/webservices/api/tests/UpdateUserFromUsernameTest.php
  14. 3
      public/plugin/buycourses/src/buycourses.ajax.php
  15. 6
      public/plugin/buycourses/src/service_process.php
  16. 9
      src/CoreBundle/Framework/Container.php

@ -4,6 +4,7 @@
use Chamilo\CoreBundle\Entity\User as UserEntity; use Chamilo\CoreBundle\Entity\User as UserEntity;
use Chamilo\CoreBundle\Entity\UserRelUser; use Chamilo\CoreBundle\Entity\UserRelUser;
use Chamilo\CoreBundle\Framework\Container;
$cidReset = true; $cidReset = true;
@ -16,9 +17,8 @@ if (!isset($_REQUEST['u'])) {
} }
$em = Database::getManager(); $em = Database::getManager();
$userRepository = UserManager::getRepository(); $userRepository = Container::getUserRepository();
/** @var UserEntity $user */ $user = api_get_user_entity($_REQUEST['u']);
$user = UserManager::getManager()->find($_REQUEST['u']);
if (null === $user) { if (null === $user) {
api_not_allowed(true); api_not_allowed(true);
@ -32,8 +32,7 @@ $subscribedUsers = $userRepository->getAssignedHrmUserList(
$hrmOptions = []; $hrmOptions = [];
/** @var UserRelUser $subscribedUser */ /** @var UserRelUser $subscribedUser */
foreach ($subscribedUsers as $subscribedUser) { foreach ($subscribedUsers as $subscribedUser) {
/** @var UserEntity $hrm */ $hrm = api_get_user_entity($subscribedUser->getFriendUserId());
$hrm = UserManager::getManager()->find($subscribedUser->getFriendUserId());
if (null === $hrm) { if (null === $hrm) {
continue; continue;
@ -66,8 +65,7 @@ if ($form->validate()) {
$values = $form->exportValues(); $values = $form->exportValues();
foreach ($values['hrm'] as $hrmId) { foreach ($values['hrm'] as $hrmId) {
/** @var UserEntity $hrm */ $hrm = api_get_user_entity($hrmId);
$hrm = UserManager::getManager()->find($hrmId);
if (null === $hrm) { if (null === $hrm) {
continue; continue;

@ -369,8 +369,7 @@ $filtered_extension = false;
if ($form->validate()) { if ($form->validate()) {
$wrong_current_password = false; $wrong_current_password = false;
$user_data = $form->getSubmitValues(1); $user_data = $form->getSubmitValues(1);
/** @var User $user */ $user = api_get_user_entity(api_get_user_id());
$user = UserManager::getRepository()->find(api_get_user_id());
// set password if a new one was provided // set password if a new one was provided
$validPassword = false; $validPassword = false;

@ -11,7 +11,7 @@ $form->addButtonSend(get_lang('Send message'));
if ($form->validate()) { if ($form->validate()) {
$values = $form->exportValues(); $values = $form->exportValues();
$user = UserManager::getManager()->findUserByUsername($values['user']); $user = UserManager::getRepository()->findUserByUsername($values['user']);
if ($user) { if ($user) {
UserManager::sendUserConfirmationMail($user); UserManager::sendUserConfirmationMail($user);
} else { } else {

@ -36,7 +36,7 @@ if ($form->validate()) {
$token = $values['token']; $token = $values['token'];
/** @var \Chamilo\CoreBundle\Entity\User $user */ /** @var \Chamilo\CoreBundle\Entity\User $user */
$user = UserManager::getManager()->findUserByConfirmationToken($token); $user = UserManager::getRepository()->findUserByConfirmationToken($token);
if ($user) { if ($user) {
if (!$user->isPasswordRequestNonExpired($ttl)) { if (!$user->isPasswordRequestNonExpired($ttl)) {
Display::addFlash(Display::return_message(get_lang('Link expired, please try again.')), 'warning'); Display::addFlash(Display::return_message(get_lang('Link expired, please try again.')), 'warning');
@ -45,7 +45,7 @@ if ($form->validate()) {
} }
$user->setPlainPassword($password); $user->setPlainPassword($password);
$userManager = UserManager::getManager(); $userManager = UserManager::getRepository();
$userManager->updateUser($user, true); $userManager->updateUser($user, true);
$user->setConfirmationToken(null); $user->setConfirmationToken(null);

@ -10,7 +10,7 @@ if (!ctype_alnum($token)) {
} }
/** @var \Chamilo\CoreBundle\Entity\User $user */ /** @var \Chamilo\CoreBundle\Entity\User $user */
$user = UserManager::getManager()->findUserByConfirmationToken($token); $user = UserManager::getRepository()->findUserByConfirmationToken($token);
if ($user) { if ($user) {
$user->setActive(1); // Set to 1 to activate the user $user->setActive(1); // Set to 1 to activate the user

@ -21,7 +21,7 @@ exit();
$list = file('input.txt'); $list = file('input.txt');
require_once '../../inc/global.inc.php'; require_once '../../inc/global.inc.php';
$users = Database::get_main_table(TABLE_MAIN_USER); $users = Database::get_main_table(TABLE_MAIN_USER);
$userManager = UserManager::getManager(); $userManager = UserManager::getRepository();
$repository = UserManager::getRepository(); $repository = UserManager::getRepository();
/** /**

@ -45,7 +45,7 @@ class UserAvatar extends HTML_QuickForm_input
public function setValue($value) public function setValue($value)
{ {
$this->user = !is_a($value, 'Chamilo\CoreBundle\Entity\User') $this->user = !is_a($value, 'Chamilo\CoreBundle\Entity\User')
? UserManager::getManager()->find($value) ? UserManager::getRepository()->find($value)
: $value; : $value;
parent::setValue($this->user->getId()); parent::setValue($this->user->getId());

@ -57,16 +57,7 @@ class UserManager
*/ */
public static function getRepository() public static function getRepository()
{ {
return Container::$container->get(UserRepository::class); return Container::getUserRepository();
}
/**
* Create/update/delete methods are available in the UserManager
* (based in the Sonata\UserBundle\Entity\UserManager).
*/
public static function getManager()
{
return Container::getUserManager();
} }
/** /**
@ -348,8 +339,6 @@ class UserManager
$em->persist($user); $em->persist($user);
$em->flush(); $em->flush();
$userId = $user->getId();
// Add user to a group // Add user to a group
$statusToGroup = [ $statusToGroup = [
COURSEMANAGER => 'TEACHER', COURSEMANAGER => 'TEACHER',
@ -370,6 +359,8 @@ class UserManager
$em->flush(); $em->flush();
$userId = $user->getId();
if (!empty($userId)) { if (!empty($userId)) {
if ($isAdmin) { if ($isAdmin) {
self::addUserAsAdmin($user); self::addUserAsAdmin($user);
@ -1047,8 +1038,8 @@ class UserManager
$firstname, $firstname,
$lastname, $lastname,
$username, $username,
$password = null, $password,
$auth_source = null, $auth_source,
$email, $email,
$status, $status,
$official_code, $official_code,

@ -1922,7 +1922,7 @@ class Rest extends WebService
} }
// save modifications // save modifications
UserManager::getManager()->updateUser($user, true); UserManager::getRepository()->updateUser($user, true);
// tell the world we just updated this user // tell the world we just updated this user
if (!empty($hook)) { if (!empty($hook)) {

@ -29,7 +29,7 @@ class WebService
protected function __construct($username, $apiKey) protected function __construct($username, $apiKey)
{ {
/** @var User user */ /** @var User user */
$this->user = UserManager::getManager()->findUserByUsername($username); $this->user = UserManager::getRepository()->findUserByUsername($username);
$this->apiKey = $apiKey; $this->apiKey = $apiKey;
} }
@ -54,7 +54,7 @@ class WebService
*/ */
public static function findUserApiKey($username, $serviceName) public static function findUserApiKey($username, $serviceName)
{ {
$user = UserManager::getManager()->findUserByUsername($username); $user = UserManager::getRepository()->findUserByUsername($username);
if ($user) { if ($user) {
$apiKeys = UserManager::get_api_keys($user->getId(), $serviceName); $apiKeys = UserManager::get_api_keys($user->getId(), $serviceName);
@ -86,7 +86,7 @@ class WebService
return false; return false;
} }
$user = UserManager::getManager()->findUserByUsername($username); $user = UserManager::getRepository()->findUserByUsername($username);
if (!$user) { if (!$user) {
return false; return false;

@ -43,7 +43,7 @@ class SaveUserJsonTest extends V2TestCase
$userId = $this->integer([ 'json' => $json ]); $userId = $this->integer([ 'json' => $json ]);
// assert the user was saved and given the returned user id // assert the user was saved and given the returned user id
$user = UserManager::getManager()->find($userId); $user = api_get_user_entity($userId);
$this->assertNotNull($user, 'the returned userId does not point to an user'); $this->assertNotNull($user, 'the returned userId does not point to an user');
// assert each field was filled with provided information // assert each field was filled with provided information

@ -42,7 +42,7 @@ class SaveUserTest extends V2TestCase
); );
// assert the user was saved and given the returned user id // assert the user was saved and given the returned user id
$user = UserManager::getManager()->find($userId); $user = api_get_user_entity($userId);
$this->assertNotNull($user, 'the returned userId does not point to an user'); $this->assertNotNull($user, 'the returned userId does not point to an user');
// assert each field was filled with provided information // assert each field was filled with provided information

@ -77,7 +77,7 @@ class UpdateUserFromUsernameTest extends V2TestCase
// compare each saved value to the original // compare each saved value to the original
/** @var User $user */ /** @var User $user */
$userManager = UserManager::getManager(); $userManager = UserManager::getRepository();
$user = $userManager->find($userId); $user = $userManager->find($userId);
$userManager->reloadUser($user); $userManager->reloadUser($user);
$this->assertSame($newFirstName, $user->getFirstname()); $this->assertSame($newFirstName, $user->getFirstname());

@ -461,8 +461,7 @@ switch ($action) {
$nodeName = ''; $nodeName = '';
if (BuyCoursesPlugin::SERVICE_TYPE_USER == $nodeType) { if (BuyCoursesPlugin::SERVICE_TYPE_USER == $nodeType) {
$nodeType = get_lang('User'); $nodeType = get_lang('User');
/** @var User $user */ $user = api_get_user_entity($serviceSale['node_id']);
$user = UserManager::getManager()->find($serviceSale['node_id']);
$nodeName = $user ? $user->getCompleteNameWithUsername() : null; $nodeName = $user ? $user->getCompleteNameWithUsername() : null;
} else { } else {
if (BuyCoursesPlugin::SERVICE_TYPE_COURSE == $nodeType) { if (BuyCoursesPlugin::SERVICE_TYPE_COURSE == $nodeType) {

@ -102,8 +102,7 @@ if ($typeUser) {
} }
$form->addSelect('info_select', get_lang('User'), $selectOptions); $form->addSelect('info_select', get_lang('User'), $selectOptions);
} elseif ($typeCourse) { } elseif ($typeCourse) {
/** @var User $user */ $user = api_get_user_entity($currentUserId);
$user = UserManager::getRepository()->find($currentUserId);
$courses = $user->getCourses(); $courses = $user->getCourses();
$checker = false; $checker = false;
foreach ($courses as $course) { foreach ($courses as $course) {
@ -121,8 +120,7 @@ if ($typeUser) {
$form->addSelect('info_select', get_lang('Course'), $selectOptions); $form->addSelect('info_select', get_lang('Course'), $selectOptions);
} elseif ($typeSession) { } elseif ($typeSession) {
$sessions = []; $sessions = [];
/** @var User $user */ $user = api_get_user_entity($currentUserId);
$user = UserManager::getRepository()->find($currentUserId);
$userSubscriptions = $user->getSessionCourseSubscriptions(); $userSubscriptions = $user->getSessionCourseSubscriptions();
/** @var SessionRelCourseRelUser $userSubscription */ /** @var SessionRelCourseRelUser $userSubscription */

@ -249,11 +249,6 @@ class Container
return Database::getManager(); return Database::getManager();
} }
public static function getUserManager(): UserRepository
{
return self::$container->get(UserRepository::class);
}
public static function getAttendanceRepository(): CAttendanceRepository public static function getAttendanceRepository(): CAttendanceRepository
{ {
return self::$container->get(CAttendanceRepository::class); return self::$container->get(CAttendanceRepository::class);
@ -519,10 +514,8 @@ class Container
Database::setConnection($container->get('doctrine.dbal.default_connection')); Database::setConnection($container->get('doctrine.dbal.default_connection'));
$em = $container->get('doctrine.orm.entity_manager'); $em = $container->get('doctrine.orm.entity_manager');
Database::setManager($em); Database::setManager($em);
CourseManager::setEntityManager($em);
CourseManager::setCourseSettingsManager($container->get(SettingsCourseManager::class));
// Setting course tool chain (in order to create tools to a course) // Setting course tool chain (in order to create tools to a course)
CourseManager::setToolList($container->get(ToolChain::class)); //CourseManager::setToolList($container->get(ToolChain::class));
/*if ($setSession) { /*if ($setSession) {
self::$session = $container->get('session'); self::$session = $container->get('session');
}*/ }*/

Loading…
Cancel
Save