Skip to content

Commit 3e151d1

Browse files
committed
Fixed bug with saving an end date field.
1 parent ce026a4 commit 3e151d1

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

DateCalculatedFieldsExternalModule.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ function redcap_save_record($project_id, $record, $instrument, $event_id, $group
157157
# Make sure whether we need to pipe into a "End Date" date range field
158158
if ($this->getProjectSetting('event-end-date')[$index][$destIndex] != "") {
159159
$eventsWithEnd = $Proj->getEventsFormDesignated($Proj->metadata[$this->getProjectSetting('event-end-date')[$index][$destIndex]]['form_name']);
160+
160161
if (in_array($eventToPipe,$eventsWithEnd)) {
161162
$postDate = new \DateTime(db_real_escape_string($_POST[$fieldName]));
162163
$endOffset = "";
@@ -173,10 +174,11 @@ function redcap_save_record($project_id, $record, $instrument, $event_id, $group
173174
//$endDate = date_add($endDate, date_interval_create_from_date_string((int)$endOffset . ' days'));
174175
$combinedOffset = (int)$daysOffset + (int)$endOffset;
175176
$endDate = $this->generateNewDate($postDate,$daysOrMonths,$combinedOffset,$componentDate);
177+
176178
if (is_a($endDate,'DateTime')) {
177179
$endDateField = $this->getProjectSetting('event-end-date')[$index][$destIndex];
178180
//$fieldsToSave[$record][$eventToPipe][$this->getProjectSetting('event-end-date')[$index][$destIndex]] = $endDate->format($this->dateSaveFormat($Proj->metadata[$this->getProjectSetting('event-end-date')[$index][$destIndex]]['element_validation_type']));
179-
$this->setSaveData($fieldsToSave,$Proj,$record,$endDate,$endDate,$eventToPipe,$repeat_instance);
181+
$this->setSaveData($fieldsToSave,$Proj,$record,$endDateField,$endDate,$eventToPipe,$repeat_instance);
180182
}
181183

182184
}

0 commit comments

Comments
 (0)