# fluent-booking/2.4.0/app/Hooks/Handlers/CleanupHandlers/UserCleaner.php

Fluent Booking – The Ultimate Appointments Scheduling, Events Booking, Events Calendar Solution, version 2.4.0. 35 lines.

- Page: https://pluginprobe.com/plugins/fluent-booking/2.4.0/code/app/Hooks/Handlers/CleanupHandlers/UserCleaner.php
- Raw: https://pluginprobe.com/plugins/fluent-booking/2.4.0/raw/app/Hooks/Handlers/CleanupHandlers/UserCleaner.php
- Modified: 2024-07-16T14:25:14+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/fluent-booking/2.4.0/code/app/Hooks/Handlers/CleanupHandlers/UserCleaner.php#L10-L20`.

```php
<?php

namespace FluentBooking\App\Hooks\Handlers\CleanupHandlers;

use FluentBooking\App\Models\Booking;
use FluentBooking\App\Models\BookingHost;
use FluentBooking\App\Models\Calendar;
use FluentBooking\App\Models\CalendarSlot;

class UserCleaner
{
    public function register()
    {
        add_action('delete_user', [$this, 'handleBeforeDelete'], 10, 2);
    }

    public function handleBeforeDelete($userId, $reassignId)
    {
        return;
        if ($reassignId) {
            $assignable = [
                Calendar::query(),
                CalendarSlot::query(),
                BookingHost::query()
            ];

            foreach ($assignable as $model) {
                $model::where('user_id', $reassignId)->update(['user_id' => $userId]);
            }
            return;
        }
        return;
    }

}
```
