Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deprecated function signature #33

Open
mhughes2k opened this issue Nov 28, 2022 · 1 comment
Open

Deprecated function signature #33

mhughes2k opened this issue Nov 28, 2022 · 1 comment

Comments

@mhughes2k
Copy link

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:

  1. function local_metadata_definition($mform, $contextlevel, $instanceid = 0)

  2. function local_metadata_definition($mform, $instanceid = 0, $contextlevel = null)

  3. 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...

@mhughes2k
Copy link
Author

I did just notice that the function local_metadata_definition_after_data($mform, $instanceid, $contextlevel) has no optionals, so maybe this is more the right way to update?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant