input->is_cli_request()) { show_error('Database sync hanya dapat dijalankan melalui CLI.', 403, 'Akses ditolak'); } if (!filter_var(getenv('DBSYNC_ENABLED') ?: 'false', FILTER_VALIDATE_BOOLEAN)) { fwrite(STDERR, "DBSYNC_ENABLED belum diaktifkan.\n"); exit(2); } $this->load->library('DatabaseSyncService'); } public function check() { $this->render($this->databasesyncservice->check()); } public function snapshot() { $this->render($this->databasesyncservice->snapshot()); } public function bootstrap() { $this->render($this->databasesyncservice->bootstrap()); } public function verify() { $this->render($this->databasesyncservice->verify()); } private function render($result) { echo json_encode($result, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES) . PHP_EOL; } }