client_registration = $client_registration; $this->token_storage = $token_storage; $this->user_token_storage = $user_token_storage; $this->logger = new NullLogger(); } /** * Executes the full cleanup: deregister, delete tokens, delete local data. * * @return void */ public function execute(): void { // Best-effort server-side deregistration. try { $this->client_registration->deregister(); } catch ( Exception $e ) { $this->logger->warning( 'MyYoast client deregistration failed during cleanup: {error}', [ 'error' => $e->getMessage() ] ); } $this->user_token_storage->delete_all_issuers(); $this->token_storage->delete_all_issuers(); $this->client_registration->delete_local_data(); } }