diff --git a/WorkflowEngine.php b/WorkflowEngine.php
index 712b0c2..9fd2c8f 100644
--- a/WorkflowEngine.php
+++ b/WorkflowEngine.php
@@ -183,7 +183,8 @@ $spotkania_cols = [];
$spotkania_cols[$meeting['group_id']]['group_name'] = $meeting['group_name'];
$spotkania_cols[$meeting['group_id']]['meetings'][] = [
'datetime' => $meeting['start_datetime'],
- 'meeting_id' => $meetingId
+ 'meeting_id' => $meetingId,
+ 'cycle_key' => $meeting['group_id'] . '_' . $meeting['start_datetime']
];
}
@@ -1005,6 +1006,7 @@ $spotkania_cols = [];
$isMember = $this->isMemberOfGroup($personId, $bniGroupId);
return [
'meeting_id' => $meetingId,
+ 'cycle_key' => $meeting['group_id'] . '_' . $meeting['start_datetime'],
'person_id' => $personId,
'attendance_status' => $isMember ? 'present' : 'none',
'guest_survey' => null,
diff --git a/_get_instance_details.php b/_get_instance_details.php
index 38c3305..9068977 100644
--- a/_get_instance_details.php
+++ b/_get_instance_details.php
@@ -14,6 +14,9 @@ if (!isset($_SESSION['user_id'])) {
}
$person_id = $_GET['person_id'] ?? null;
+$subject_id = $_GET['subject_id'] ?? $person_id;
+$subject_type = $_GET['subject_type'] ?? 'person';
+$cycle_key = $_GET['cycle_key'] ?? null;
$process_definition_id = $_GET['process_id'] ?? null;
$process_code = $_GET['process_code'] ?? null;
@@ -63,7 +66,7 @@ if (!$process) {
}
// Try to find an existing instance
-$instance = $engine->getActiveInstanceForSubject($process['code'], $subject_type, $subject_id);
+$instance = $engine->getActiveInstanceForSubject($process['code'], $subject_type, $subject_id, $cycle_key);
?>
@@ -289,7 +292,7 @@ $instance = $engine->getActiveInstanceForSubject($process['code'], $subject_type
= t('modal.process_not_started', 'Proces nie został uruchomiony') ?>
This process has not been started for this person.
-