@@ -606,9 +606,9 @@ public function addEvent(Summit $summit, array $data)
606606 * @param array $data
607607 * @return SummitEvent
608608 */
609- public function updateEvent (Summit $ summit , $ event_id , array $ data )
609+ public function updateEvent (Summit $ summit , $ event_id , array $ data, bool $ trigger_data_update = true )
610610 {
611- return $ this ->saveOrUpdateEvent ($ summit , $ data , $ event_id );
611+ return $ this ->saveOrUpdateEvent ($ summit , $ data , $ event_id, $ trigger_data_update );
612612 }
613613
614614 /**
@@ -645,21 +645,23 @@ private function canPerformEventTypeTransition(SummitEventType $old_event_type,
645645 * @param Summit $summit
646646 * @param array $data
647647 * @param null|int $event_id
648+ * @param bool $trigger_data_update
648649 * @return SummitEvent
649650 * @throws Exception
650651 */
651- private function saveOrUpdateEvent (Summit $ summit , array $ data , $ event_id = null )
652+ private function saveOrUpdateEvent (Summit $ summit , array $ data , $ event_id = null , bool $ trigger_data_update = true )
652653 {
653- return $ this ->tx_service ->transaction (function () use ($ summit , $ data , $ event_id ) {
654+ return $ this ->tx_service ->transaction (function () use ($ summit , $ data , $ event_id, $ trigger_data_update ) {
654655
655656 Log::debug
656657 (
657658 sprintf
658659 (
659- "SummitService::saveOrUpdateEvent summit %s event_id %s data %s " ,
660+ "SummitService::saveOrUpdateEvent summit %s event_id %s data %s trigger_data_update %b " ,
660661 $ summit ->getId (),
661662 $ event_id ?? "NEW " ,
662- json_encode ($ data )
663+ json_encode ($ data ),
664+ $ trigger_data_update
663665 )
664666 );
665667
@@ -841,6 +843,9 @@ private function saveOrUpdateEvent(Summit $summit, array $data, $event_id = null
841843
842844 $ this ->event_repository ->add ($ event );
843845 $ event ->updateLastEdited ();
846+ if (!$ trigger_data_update ){
847+ $ event ->skipDateUpdate ();
848+ }
844849 return $ event ;
845850 });
846851 }
@@ -1473,18 +1478,20 @@ public function updateAndPublishEvents(Summit $summit, array $data)
14731478 /**
14741479 * @param Summit $summit
14751480 * @param array $data
1481+ * @param bool $trigger_data_update
14761482 * @return bool
14771483 * @throws EntityNotFoundException
14781484 * @throws ValidationException
14791485 */
1480- public function updateEvents (Summit $ summit , array $ data )
1486+ public function updateEvents (Summit $ summit , array $ data, bool $ trigger_data_update = true )
14811487 {
14821488 return $ this ->tx_service ->transaction (function () use (
14831489 $ summit ,
1484- $ data
1490+ $ data ,
1491+ $ trigger_data_update
14851492 ) {
14861493 foreach ($ data ['events ' ] as $ event_data ) {
1487- $ this ->updateEvent ($ summit , intval ($ event_data ['id ' ]), $ event_data );
1494+ $ this ->updateEvent ($ summit , intval ($ event_data ['id ' ]), $ event_data, $ trigger_data_update );
14881495 }
14891496
14901497 return true ;
@@ -4172,4 +4179,4 @@ public function validateBadge(Summit $summit, string $badge_qr_code): SummitAtte
41724179
41734180 return $ badge ;
41744181 }
4175- }
4182+ }
0 commit comments