Skip to content

Commit

Permalink
MDL-73878 core_user: Fixing social fields upgrading issue
Browse files Browse the repository at this point in the history
  • Loading branch information
Amaia Anabitarte committed May 3, 2022
1 parent 1a74403 commit d2fb057
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions user/profile/field/social/upgradelib.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,10 @@

/**
* Create the default category for custom profile fields if it does not exist yet.
*
* @return int Category ID for social user profile category.
*/
function user_profile_social_create_info_category() {
function user_profile_social_create_info_category(): int {
global $DB;

$categories = $DB->get_records('user_info_category', null, 'sortorder ASC');
Expand All @@ -39,7 +41,9 @@ function user_profile_social_create_info_category() {
'name' => get_string('profiledefaultcategory', 'admin'),
'sortorder' => 1
];
$DB->insert_record('user_info_category', $defaultcategory);
return $DB->insert_record('user_info_category', $defaultcategory);
} else {
return (int)$DB->get_field_sql('SELECT min(id) from {user_info_category}');
}
}

Expand Down Expand Up @@ -89,13 +93,15 @@ function user_profile_social_create_profilefield($social) {
];
$visible = (in_array($confignames[$social], $hiddenfields)) ? 3 : 2;

$categoryid = user_profile_social_create_info_category();

$newfield = (object)[
'shortname' => $social,
'name' => $social,
'datatype' => 'social',
'description' => '',
'descriptionformat' => 1,
'categoryid' => 1,
'categoryid' => $categoryid,
'required' => 0,
'locked' => 0,
'visible' => $visible,
Expand All @@ -106,8 +112,6 @@ function user_profile_social_create_profilefield($social) {
'param1' => $social
];

user_profile_social_create_info_category();

$profilefield = $DB->get_record_sql(
'SELECT * FROM {user_info_field} WHERE datatype = :datatype AND ' .
$DB->sql_compare_text('param1') . ' = ' . $DB->sql_compare_text(':social', 40),
Expand Down

0 comments on commit d2fb057

Please sign in to comment.