Skip to content

Commit bcc094d

Browse files
committed
fix behat test
1 parent 6d3f8e3 commit bcc094d

File tree

8 files changed

+22
-23
lines changed

8 files changed

+22
-23
lines changed

classes/local/form/form_step_instance.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ public function definition() {
115115
$mform->addHelpButton($elementname, 'step_instancename', 'tool_lifecycle');
116116
$mform->setType($elementname, PARAM_TEXT);
117117
$mform->addRule($elementname, get_string('maximumchars', '', 100), 'maxlength', 100, 'client');
118+
$mform->addRule($elementname, null, 'required');
118119

119120
$elementname = 'subpluginnamestatic';
120121
$mform->addElement('static', $elementname, get_string('step_subpluginname', 'tool_lifecycle'));

classes/local/form/form_trigger_instance.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ public function definition() {
122122
$mform->addHelpButton($elementname, 'trigger_instancename', 'tool_lifecycle');
123123
$mform->setType($elementname, PARAM_TEXT);
124124
$mform->addRule($elementname, get_string('maximumchars', '', 100), 'maxlength', 100, 'client');
125+
$mform->addRule($elementname, null, 'required');
125126

126127
$elementname = 'subpluginnamestatic';
127128
$mform->addElement('static', $elementname,

classes/processor.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ public function get_count_of_courses_to_trigger_for_workflow($workflow) {
356356
$settings = settings_manager::get_settings($trigger->id, settings_type::TRIGGER);
357357
$trigger->exclude = $settings['exclude'] ?? false;
358358
$obj = new \stdClass();
359-
$lib = lib_manager::get_automatic_trigger_lib($trigger->subpluginname);
359+
$lib = lib_manager::get_trigger_lib($trigger->subpluginname);
360360
if ($lib->is_manual_trigger()) {
361361
$obj->automatic = false;
362362
} else {

templates/workflowoverview.mustache

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,10 +134,17 @@
134134

135135
<div class="wf-trigger-block workflow-item nextrun">
136136
<h5 class="my-2">{{#str}} courseselectionrun_title, tool_lifecycle{{/str}} <span data-toggle="tooltip" title="{{#str}} overview:timetrigger_help, tool_lifecycle{{/str}}"><i class="fa fa-circle-question"></i></span></h5>
137+
{{#automatic}}
137138
<div class="mb-2 mx-2">
138139
{{#str}} nextrun, tool_lifecycle, {{{nextrun}}} {{/str}}<br>
139140
<span class="text-muted">{{#str}} lastrun, tool_lifecycle, {{lastrun}} {{/str}}</span>
140141
</div>
142+
{{/automatic}}
143+
{{^automatic}}
144+
<div class="mb-2 mx-2">
145+
{{#str}} manualtriggerenvolved, tool_lifecycle {{/str}} <span data-toggle="tooltip" title="{{#str}} manualtriggerenvolved_help, tool_lifecycle{{/str}}"><i class="fa fa-circle-question"></i></span>
146+
</div>
147+
{{/automatic}}
141148
{{#counttimetriggers}}
142149
<div class="workflow wf-trigger-wrapper">
143150

trigger/manual/lang/de/lifecycletrigger_manual.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
$string['setting_capability'] = 'Berechtigung';
2929
$string['setting_capability_help'] = 'Die Moodle-Berechtigung, die ein Nutzer benötigt, um einen Workflow mit diesem Trigger zu sehen und auszulösen, z.B. "enrol/manual:enrol". Bitte schauen Sie sich die Moodle Access API für Details an.';
3030
$string['setting_displayname'] = 'Aktionsname';
31+
$string['setting_displayname_default'] = 'Benutzer-Freigabe';
3132
$string['setting_displayname_help'] = 'Der Name für die Triggeraktion, der dem Nutzer angezeigt wird.';
3233
$string['setting_icon'] = 'Icon';
34+
$string['setting_icon_default'] = 'e/tick';
3335
$string['setting_icon_help'] = 'Das Moodle-Icon das dem Nutzer für diesen Trigger angezeigt wird, z.B. "e/tick". Die ganze Liste möglicher Icons kann in der Moodle-Dokumentation gefunden werden.';

trigger/manual/lang/en/lifecycletrigger_manual.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
$string['setting_capability'] = 'Capability';
2929
$string['setting_capability_help'] = 'The Moodle capability needed to see and invoke a workflow using this trigger, e.g. "enrol/manual:enrol". Please see Moodle access API documentation for details.';
3030
$string['setting_displayname'] = 'Action name';
31+
$string['setting_displayname_default'] = 'User Confirmation';
3132
$string['setting_displayname_help'] = 'A name for the trigger action displayed to the user.';
3233
$string['setting_icon'] = 'Icon';
34+
$string['setting_icon_default'] = 'e/tick';
3335
$string['setting_icon_help'] = 'The Moodle icon to be showed to the user for this trigger, e.g. "e/tick". A full list of possible icons can be found at Moodle documentation.';

trigger/manual/lib.php

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,17 @@ public function extend_add_instance_form_definition($mform) {
6666
);
6767
$mform->addHelpButton($elementname, 'setting_icon', 'lifecycletrigger_manual');
6868
$mform->setType($elementname, PARAM_SAFEPATH);
69+
$mform->addRule($elementname, null, 'required');
70+
$mform->setDefault($elementname, get_string('setting_icon_default', 'lifecycletrigger_manual'));
6971

7072
$elementname = 'displayname';
7173
$mform->addElement(
7274
'text', $elementname, get_string('setting_displayname', 'lifecycletrigger_manual')
7375
);
7476
$mform->addHelpButton($elementname, 'setting_displayname', 'lifecycletrigger_manual');
7577
$mform->setType($elementname, PARAM_TEXT);
78+
$mform->addRule($elementname, null, 'required');
79+
$mform->setDefault($elementname, get_string('setting_displayname_default', 'lifecycletrigger_manual'));
7680

7781
$elementname = 'capability';
7882
$capabilities = get_all_capabilities();
@@ -86,23 +90,7 @@ public function extend_add_instance_form_definition($mform) {
8690
);
8791
$mform->addHelpButton($elementname, 'setting_capability', 'lifecycletrigger_manual');
8892
$mform->setType($elementname, PARAM_CAPABILITY);
89-
}
90-
91-
/**
92-
* Make all fields required.
93-
* @param array $error Array containing all errors.
94-
* @param array $data Data passed from the moodle form to be validated.
95-
* @return void the extended error array.
96-
* @throws \coding_exception
97-
*/
98-
public function extend_add_instance_form_validation(&$error, $data) {
99-
parent::extend_add_instance_form_validation($error, $data);
100-
$requiredsettings = $this->instance_settings();
101-
foreach ($requiredsettings as $setting) {
102-
if (!array_key_exists($setting->name, $data) || empty($data[$setting->name])) {
103-
$error[$setting->name] = get_string('required');
104-
}
105-
}
93+
$mform->addRule($elementname, null, 'required');
10694
}
10795

10896
}

workflowoverview.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -207,9 +207,6 @@
207207
// Mustache cannot handle arrays which have other keys therefore a new array is build.
208208
// FUTURE: Nice to have Icon for each subplugin.
209209
$trigger = (object)(array) $trigger; // Cast to normal object to be able to set dynamic properties.
210-
$lib = lib_manager::get_automatic_trigger_lib($trigger->subpluginname);
211-
$response = $lib->check_course();
212-
$timetrigger = $response == trigger_response::triggertime();
213210
$actionmenu = new action_menu([
214211
new action_menu_link_secondary(
215212
new moodle_url(urls::EDIT_ELEMENT, ['type' => settings_type::TRIGGER, 'elementid' => $trigger->id]),
@@ -223,14 +220,15 @@
223220
);
224221
}
225222
$trigger->actionmenu = $OUTPUT->render($actionmenu);
223+
$response = $amounts[$trigger->sortindex]->response ?? '';
226224
if ($showdetails) {
227225
if ($trigger->automatic = $amounts[$trigger->sortindex]->automatic) {
228226
$sqlresult = trigger_manager::get_trigger_sqlresult($trigger);
229227
if ($sqlresult == "false") {
230228
$trigger->classfires = "border-danger";
231229
$trigger->additionalinfo = $amounts[$trigger->sortindex]->additionalinfo ?? "-";
232230
} else {
233-
if (!$timetrigger) {
231+
if ($response != trigger_response::triggertime()) {
234232
if ($amounts[$trigger->sortindex]->triggered) {
235233
$trigger->classfires = "border-success";
236234
} else if ($amounts[$trigger->sortindex]->excluded) {
@@ -243,7 +241,7 @@
243241
}
244242
$displaytotaltriggered &= $trigger->automatic;
245243
}
246-
if ($timetrigger) {
244+
if ($response == trigger_response::triggertime()) {
247245
$displaytimetriggers[] = $trigger;
248246
if (isset($amounts[$trigger->sortindex]->lastrun)) {
249247
$lastrun = $amounts[$trigger->sortindex]->lastrun;

0 commit comments

Comments
 (0)