@@ -77,7 +77,7 @@ public function onCheckedOut($event)
7777 */
7878
7979 if ($ event ->checkoutable ->requireAcceptance () || $ event ->checkoutable ->getEula () ||
80- ( method_exists ( $ event -> checkoutable , ' checkin_email ' ) && $ event-> checkoutable -> checkin_email () )) {
80+ $ this -> checkoutableShouldSendEmail ( $ event )) {
8181 Log::info ('Sending checkout email, Locale: ' . ($ event ->checkedOutTo ->locale ?? 'default ' ));
8282 if (!empty ($ notifiable )) {
8383 Mail::to ($ notifiable )->cc ($ ccEmails )->send ($ mailable );
@@ -146,7 +146,6 @@ public function onCheckedIn($event)
146146 $ ccEmails = array_filter ($ adminCcEmailsArray );
147147 $ mailable = $ this ->getCheckinMailType ($ event );
148148 $ notifiable = $ this ->getNotifiables ($ event );
149-
150149 if (!$ event ->checkedOutTo ->locale ){
151150 $ mailable ->locale ($ event ->checkedOutTo ->locale );
152151 }
@@ -159,7 +158,7 @@ public function onCheckedIn($event)
159158 * 3. The item should send an email at check-in/check-out
160159 */
161160 if ($ event ->checkoutable ->requireAcceptance () || $ event ->checkoutable ->getEula () ||
162- ( method_exists ( $ event -> checkoutable , ' checkin_email ' ) && $ event-> checkoutable -> checkin_email () )) {
161+ $ this -> checkoutableShouldSendEmail ( $ event )) {
163162 Log::info ('Sending checkin email, Locale: ' . ($ event ->checkedOutTo ->locale ?? 'default ' ));
164163 if (!empty ($ notifiable )) {
165164 Mail::to ($ notifiable )->cc ($ ccEmails )->send ($ mailable );
@@ -338,4 +337,12 @@ private function shouldSendWebhookNotification(): bool
338337 {
339338 return Setting::getSettings () && Setting::getSettings ()->webhook_endpoint ;
340339 }
340+
341+ private function checkoutableShouldSendEmail ($ event ): bool
342+ {
343+ if ($ event ->checkoutable instanceof LicenseSeat){
344+ return $ event ->checkoutable ->license ->checkin_email ();
345+ }
346+ return (method_exists ($ event ->checkoutable , 'checkin_email ' ) && $ event ->checkoutable ->checkin_email ());
347+ }
341348}
0 commit comments