Browse code

Make notification cronjob compatible

Benjamin Roth authored on22/08/2024 15:49:22
Showing1 changed files
... ...
@@ -82,41 +82,59 @@ class SendBookingChangeNotificationJob
82 82
                             $arrErnteartBooked = [];
83 83
                             $arrLageBooked = [];
84 84
 
85
-                            $SortenLeseart = StringUtil::deserialize($Booking['slot_sorten'],true);
86
-                            foreach($SortenLeseart as $sorteLeseart)
85
+                            if (isset($Booking['slot_sorten']))
87 86
                             {
88
-                                $objSorte = WeinanlieferungRebsorteModel::findByPk($sorteLeseart['sorte']);
89
-                                $objLeseart = WeinanlieferungLeseartModel::findByPk($sorteLeseart['leseart']);
90
-                                $arrSortenAvailable[$objSorte->id.','.$objLeseart->id] = ($objSorte !== null  ? $objSorte->title : '') . ' ' . ($objLeseart !== null  ? $objLeseart->title : '');
87
+                                $SortenLeseart = StringUtil::deserialize($Booking['slot_sorten'],true);
88
+                                foreach($SortenLeseart as $sorteLeseart)
89
+                                {
90
+                                    $objSorte = WeinanlieferungRebsorteModel::findByPk($sorteLeseart['sorte']);
91
+                                    $objLeseart = WeinanlieferungLeseartModel::findByPk($sorteLeseart['leseart']);
92
+                                    $arrSortenAvailable[$objSorte->id.','.$objLeseart->id] = ($objSorte !== null  ? $objSorte->title : '') . ' ' . ($objLeseart !== null  ? $objLeseart->title : '');
93
+                                }
91 94
                             }
92
-                            $SortenLeseart = explode(';',$Booking['sorten']);
93
-                            foreach($SortenLeseart as $sorteLeseart)
95
+                            if (isset($Booking['sorten']))
94 96
                             {
95
-                                list($sorte,$leseart) = explode(',',$sorteLeseart);
96
-                                $objSorte = WeinanlieferungRebsorteModel::findByPk($sorte);
97
-                                $objLeseart = WeinanlieferungLeseartModel::findByPk($leseart);
98
-                                $arrSortenBooked[$objSorte->id.','.$objLeseart->id] = ($objSorte !== null  ? $objSorte->title : '') . ' ' . ($objLeseart !== null  ? $objLeseart->title : '');
97
+                                $SortenLeseart = explode(';', $Booking['sorten']);
98
+                                foreach ($SortenLeseart as $sorteLeseart)
99
+                                {
100
+                                    list($sorte, $leseart) = explode(',', $sorteLeseart);
101
+                                    $objSorte = WeinanlieferungRebsorteModel::findByPk($sorte);
102
+                                    $objLeseart = WeinanlieferungLeseartModel::findByPk($leseart);
103
+                                    $arrSortenBooked[$objSorte->id . ',' . $objLeseart->id] = ($objSorte !== null ? $objSorte->title : '') . ' ' . ($objLeseart !== null ? $objLeseart->title : '');
104
+                                }
99 105
                             }
100
-                            foreach (explode(',', $Booking['ernteart']) as $ernteart)
106
+                            if (isset($Booking['ernteart']))
101 107
                             {
102
-                                $arrErnteartBooked[$ernteart] = $GLOBALS['TL_LANG']['REF']['wa_ernteart'][$ernteart] ?? $ernteart;
108
+                                foreach (explode(',', $Booking['ernteart']) as $ernteart)
109
+                                {
110
+                                    $arrErnteartBooked[$ernteart] = $GLOBALS['TL_LANG']['REF']['wa_ernteart'][$ernteart] ?? $ernteart;
111
+                                }
103 112
                             }
104
-                            foreach (explode(',', $Booking['slot_ernteart']) as $ernteart)
113
+                            if (isset($Booking['slot_ernteart']))
105 114
                             {
106
-                                $arrErnteartAvailable[$ernteart] = $GLOBALS['TL_LANG']['REF']['wa_ernteart'][$ernteart] ?? $ernteart;
115
+                                foreach (explode(',', $Booking['slot_ernteart']) as $ernteart)
116
+                                {
117
+                                    $arrErnteartAvailable[$ernteart] = $GLOBALS['TL_LANG']['REF']['wa_ernteart'][$ernteart] ?? $ernteart;
118
+                                }
107 119
                             }
108
-                            foreach (explode(',', $Booking['slot_lage']) as $lage)
120
+                            if (isset($Booking['slot_lage']))
109 121
                             {
110
-                                if (($Lage = WeinanlieferungLageModel::findByPk($lage)) !== null)
122
+                                foreach (explode(',', $Booking['slot_lage']) as $lage)
111 123
                                 {
112
-                                    $arrLageAvailable[$Lage->id] = $Lage->title;
124
+                                    if (($Lage = WeinanlieferungLageModel::findByPk($lage)) !== null)
125
+                                    {
126
+                                        $arrLageAvailable[$Lage->id] = $Lage->title;
127
+                                    }
113 128
                                 }
114 129
                             }
115
-                            foreach (explode(',', $Booking['lage']) as $lage)
130
+                            if (isset($Booking['lage']))
116 131
                             {
117
-                                if (($Lage = WeinanlieferungLageModel::findByPk($lage)) !== null)
132
+                                foreach (explode(',', $Booking['lage']) as $lage)
118 133
                                 {
119
-                                    $arrLageBooked[$Lage->id] = $Lage->title;
134
+                                    if (($Lage = WeinanlieferungLageModel::findByPk($lage)) !== null)
135
+                                    {
136
+                                        $arrLageBooked[$Lage->id] = $Lage->title;
137
+                                    }
120 138
                                 }
121 139
                             }
122 140