Unexpected behaviour from advanced checkboxes after update

Unexpected behaviour from advanced checkboxes after update

από Matías Olea -
Αριθμός απαντήσεων: 2

I'm working on a module plugin. On its main form, there are several advanced checkboxes that, after updating to Moodle 4.1 from 3.9, no longer return any value when left in their initial state.

Only the checkboxes that are initially checked don't return anything; the ones initially unchecked work just fine.

If anyone has encountered a similar issue or has any insights on how to resolve this problem with the checkboxes not returning values in Moodle 4.1, I would greatly appreciate your input!

Μέσος όρος βαθμολογίας: -
Σε απάντηση σε Matías Olea

Re: Unexpected behaviour from advanced checkboxes after update

από Dominique Palumbo -
Φωτογραφία Plugin developers
Hi,

Did you use the optional 6th parameters 'array(0, 1)' ?
https://docs.moodle.org/dev/lib/formslib.php_Form_Definition#advcheckbox

Dominique.
Σε απάντηση σε Dominique Palumbo

Re: Unexpected behaviour from advanced checkboxes after update

από Matías Olea -
Hi! Thank you for your response.

Yes I used that parameter, my implementation is the following:

$mform->createElement('advcheckbox', "{$student->id}_{$state->isflipped}_{$enrol}", null,
"$student->lastname, $student->firstname",
array('group' => $enrolgroup, "$enrol"=>""), $state->state);

with $state->state being an array like you suggested.

I don't know if it's relevant but im also using a checkbox controller.