@@ -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
@@ -746,6 +748,9 @@ private function saveOrUpdateEvent(Summit $summit, array $data, $event_id = null
746748 SummitEventFactory::populate ($ summit , $ event , $ data );
747749 }
748750
751+ if (!$ trigger_data_update ){
752+ $ event ->skipDateUpdate ();
753+ }
749754 $ created_by = null ;
750755 if (isset ($ data ['created_by_id ' ])) {
751756 $ created_by = $ this ->member_repository ->getById (intval ($ data ['created_by_id ' ]));
@@ -841,6 +846,7 @@ private function saveOrUpdateEvent(Summit $summit, array $data, $event_id = null
841846
842847 $ this ->event_repository ->add ($ event );
843848 $ event ->updateLastEdited ();
849+
844850 return $ event ;
845851 });
846852 }
@@ -1473,18 +1479,20 @@ public function updateAndPublishEvents(Summit $summit, array $data)
14731479 /**
14741480 * @param Summit $summit
14751481 * @param array $data
1482+ * @param bool $trigger_data_update
14761483 * @return bool
14771484 * @throws EntityNotFoundException
14781485 * @throws ValidationException
14791486 */
1480- public function updateEvents (Summit $ summit , array $ data )
1487+ public function updateEvents (Summit $ summit , array $ data, bool $ trigger_data_update = true )
14811488 {
14821489 return $ this ->tx_service ->transaction (function () use (
14831490 $ summit ,
1484- $ data
1491+ $ data ,
1492+ $ trigger_data_update
14851493 ) {
14861494 foreach ($ data ['events ' ] as $ event_data ) {
1487- $ this ->updateEvent ($ summit , intval ($ event_data ['id ' ]), $ event_data );
1495+ $ this ->updateEvent ($ summit , intval ($ event_data ['id ' ]), $ event_data, $ trigger_data_update );
14881496 }
14891497
14901498 return true ;
@@ -4172,4 +4180,4 @@ public function validateBadge(Summit $summit, string $badge_qr_code): SummitAtte
41724180
41734181 return $ badge ;
41744182 }
4175- }
4183+ }
0 commit comments