Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
13 / 13
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
DeleteUserService
100.00% covered (success)
100.00%
13 / 13
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 delete
100.00% covered (success)
100.00%
13 / 13
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace Domain\User\Services;
4
5use App\Events\ServiceProcessed;
6use App\Models\User;
7use Domain\User\Enums\UserLogOperationEnum;
8
9readonly class DeleteUserService
10{
11    public static function delete(User $userToDelete, User $user): void
12    {
13        ServiceProcessed::dispatch(self::class, $user);
14        $userToDelete->delete();
15
16        (new StoreUserLogService())->store(
17            $userToDelete,
18            $user,
19            UserLogOperationEnum::DELETE,
20            [
21                'deleted_at' => [
22                    'old_value' => null,
23                    'new_value' => $userToDelete->deleted_at
24                ]
25            ]
26        );
27    }
28}