From 4a159a094722c17cf56f9814bd79913b1fcdcedd Mon Sep 17 00:00:00 2001 From: Marina Glancy Date: Wed, 24 Mar 2021 12:28:27 +0100 Subject: [PATCH] MDL-71051 core_user: move user profile edit field form to classes --- calendar/tests/calendartype_test.php | 5 ++--- .../form/profile_field_form.php} | 10 ++++++---- user/profile/definelib.php | 3 +-- 3 files changed, 9 insertions(+), 9 deletions(-) rename user/{profile/index_field_form.php => classes/form/profile_field_form.php} (93%) diff --git a/calendar/tests/calendartype_test.php b/calendar/tests/calendartype_test.php index 487010b286986..4b32999de5b18 100644 --- a/calendar/tests/calendartype_test.php +++ b/calendar/tests/calendartype_test.php @@ -36,7 +36,6 @@ // Used to test the user datetime profile field. require_once($CFG->dirroot . '/user/profile/lib.php'); require_once($CFG->dirroot . '/user/profile/definelib.php'); -require_once($CFG->dirroot . '/user/profile/index_field_form.php'); /** * Unit tests for the calendar type system. @@ -275,10 +274,10 @@ private function datetime_field_submission_test($type, $date) { $formdata['param2'] = $date['inputmaxyear']; // Mock submitting this. - field_form::mock_submit($formdata); + \core_user\form\profile_field_form::mock_submit($formdata); // Create the user datetime form. - $form = new field_form(null, 'datetime'); + $form = new \core_user\form\profile_field_form(null, 'datetime'); // Get the data from the submission. $submissiondata = $form->get_data(); diff --git a/user/profile/index_field_form.php b/user/classes/form/profile_field_form.php similarity index 93% rename from user/profile/index_field_form.php rename to user/classes/form/profile_field_form.php index 39d168c07f396..589c38964ebf0 100644 --- a/user/profile/index_field_form.php +++ b/user/classes/form/profile_field_form.php @@ -22,9 +22,11 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ -if (!defined('MOODLE_INTERNAL')) { - die('Direct access to this script is forbidden.'); // It must be included from a Moodle page. -} +namespace core_user\form; + +use profile_define_base; + +defined('MOODLE_INTERNAL') || die; require_once($CFG->dirroot.'/lib/formslib.php'); @@ -34,7 +36,7 @@ * @copyright 2007 onwards Shane Elliot {@link http://pukunui.com} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ -class field_form extends moodleform { +class profile_field_form extends \moodleform { /** @var profile_define_base $field */ public $field; diff --git a/user/profile/definelib.php b/user/profile/definelib.php index acf70709a683f..ee654c6aa4c3d 100644 --- a/user/profile/definelib.php +++ b/user/profile/definelib.php @@ -575,8 +575,7 @@ function profile_edit_field($id, $datatype, $redirect) { $field->description = clean_text($field->description, $field->descriptionformat); $field->description = array('text' => $field->description, 'format' => $field->descriptionformat, 'itemid' => 0); - require_once($CFG->dirroot.'/user/profile/index_field_form.php'); - $fieldform = new field_form(null, $field->datatype); + $fieldform = new \core_user\form\profile_field_form(null, $field->datatype); // Convert the data format for. if (is_array($fieldform->editors())) {