@@ -157,6 +157,7 @@ function redcap_save_record($project_id, $record, $instrument, $event_id, $group
157
157
# Make sure whether we need to pipe into a "End Date" date range field
158
158
if ($ this ->getProjectSetting ('event-end-date ' )[$ index ][$ destIndex ] != "" ) {
159
159
$ eventsWithEnd = $ Proj ->getEventsFormDesignated ($ Proj ->metadata [$ this ->getProjectSetting ('event-end-date ' )[$ index ][$ destIndex ]]['form_name ' ]);
160
+
160
161
if (in_array ($ eventToPipe ,$ eventsWithEnd )) {
161
162
$ postDate = new \DateTime (db_real_escape_string ($ _POST [$ fieldName ]));
162
163
$ endOffset = "" ;
@@ -173,10 +174,11 @@ function redcap_save_record($project_id, $record, $instrument, $event_id, $group
173
174
//$endDate = date_add($endDate, date_interval_create_from_date_string((int)$endOffset . ' days'));
174
175
$ combinedOffset = (int )$ daysOffset + (int )$ endOffset ;
175
176
$ endDate = $ this ->generateNewDate ($ postDate ,$ daysOrMonths ,$ combinedOffset ,$ componentDate );
177
+
176
178
if (is_a ($ endDate ,'DateTime ' )) {
177
179
$ endDateField = $ this ->getProjectSetting ('event-end-date ' )[$ index ][$ destIndex ];
178
180
//$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 );
180
182
}
181
183
182
184
}
0 commit comments