Fix "Queue places per user" and "Queue places per group" defaults not being applied when creating a new activity #37
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In Site administration > Plugins > Grouptool > Default instance settings, I have both of these filled in with non-zero values (1 and 5, respectively).
However, when I go to Add an activity or resource > Grouptool, the "limit" checkboxes next to both of these fields are unticked. Despite that, the correct values are displayed in the disabled input fields:
I tracked the cause down to
mod_grouptool_mod_form::data_preprocessing()
. At first glance, this code looks like it should tick both boxes:However, it doesn't work for newly created activities because
$defaultvalues
only contains a subset of the fields at this point, not all of the defaults set in the admin area, so it is always set to0
for new activities. I have changed it to this:So it only overrides the defaults set in
mod_grouptool_mod_form::definition()
when a different value is provided - i.e. when editing an existing activity.