Deprecated: Required parameter $contextlevel follows optional parameter $instanceid in /var/www/html/local/metadata/lib.php on line 68
Running on Moodle 4.x (master) and PHP 8.0.
Function's signature is function local_metadata_definition($mform, $instanceid = 0, $contextlevel)
But needs to either become:
-
function local_metadata_definition($mform, $contextlevel, $instanceid = 0)
-
function local_metadata_definition($mform, $instanceid = 0, $contextlevel = null)
-
function local_metadata_definition($mform, $instanceid, $contextlevel)
(1) "breaks" existing calls by fixing the order of required / optional parameters.
(2) keeps existing calls working but will require an extra validation set to do something in the case that $contextlevel is not passed.
(3) removes the optionality of $instanceid
I think that (1) is the correct option as it's inline with what I believe is the sentiment of making a minimal call to this...
Deprecated: Required parameter $contextlevel follows optional parameter $instanceid in /var/www/html/local/metadata/lib.php on line 68Running on Moodle 4.x (master) and PHP 8.0.
Function's signature is
function local_metadata_definition($mform, $instanceid = 0, $contextlevel)But needs to either become:
function local_metadata_definition($mform, $contextlevel, $instanceid = 0)function local_metadata_definition($mform, $instanceid = 0, $contextlevel = null)function local_metadata_definition($mform, $instanceid, $contextlevel)(1) "breaks" existing calls by fixing the order of required / optional parameters.
(2) keeps existing calls working but will require an extra validation set to do something in the case that $contextlevel is not passed.
(3) removes the optionality of $instanceid
I think that (1) is the correct option as it's inline with what I believe is the sentiment of making a minimal call to this...