where('is_active', 0) ->orderByDesc('id') ->get(); $currentDateTime = new DateTime(); foreach ($getAllPushNotifications as $inAppNotificationItem) { $storedDateTime = new DateTime($inAppNotificationItem->delivery_schedule); $currentTime = $currentDateTime->format('Y-m-d H:i'); $storedTime = $storedDateTime->format('Y-m-d H:i'); if ($currentTime == $storedTime) { $title = $inAppNotificationItem->type; $description = $inAppNotificationItem->description; $imagePath = $inAppNotificationItem->image; $principalData = IamPrincipal::find($inAppNotificationItem->principal_xid); if ($principalData && $principalData->one_signal_player_id) { OneSignalHelper::sendNotificationApi( $principalData->one_signal_player_id, $title, $description, 'Dashboard Notification', $imagePath, $id = null ); Log::info("INAPP scheduled notification sent successfully"); $inAppNotificationItem->is_active = 1; $inAppNotificationItem->save(); } } } } }