Membuat service layer yang menyediakan interface fleksibel untuk menjalankan cleanup data inspeksi secara async/sync dengan error handling dan logging komprehensif - Implementasi pattern service layer untuk separation of concerns - Method utama cleanupInspeksiData dengan parameter sync untuk fleksibilitas eksekusi - Method wrapper cleanupAsync() untuk eksekusi asynchronous default - Method wrapper cleanupSync() untuk eksekusi synchronous langsung - Error handling dengan try-catch dan re-throw exception untuk propagasi error - Logging informatif untuk setiap proses cleanup (mulai, selesai, error) - Integrasi dengan CleanupInspeksiDataJob untuk delegasi proses bisnis - Parameter lengkap: permohonanId, createdBy, dokumentId, dan sync mode - Dokumentasi PHPDoc yang komprehensif untuk setiap method - Menggunakan Laravel dispatch() untuk queue management yang optimal
2.5 KiB
2.5 KiB