Why:
sync is manual-only (AJAX button). The plugin's value is unattended synchronization.
What:
- Register a GLPI CronTask at install (e.g. AdvancedldapSync), unregister at uninstall
- Per-SyncFilter flag to opt in/out of automatic sync (is_active or auto_sync)
- Cron iterates active SyncFilters, runs executeSingleFilter(), records into execution history, reports progress via the CronTask log
- Graceful handling: one failing filter must not abort the others
- Unit tests
Depends on:
"Persist sync execution history" (history is the cron's journal)
Why:
sync is manual-only (AJAX button). The plugin's value is unattended synchronization.
What:
Depends on:
"Persist sync execution history" (history is the cron's journal)