Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
57.14% covered (warning)
57.14%
4 / 7
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
TransferTaskDeleteService
57.14% covered (warning)
57.14%
4 / 7
0.00% covered (danger)
0.00%
0 / 1
2.31
0.00% covered (danger)
0.00%
0 / 1
 delete
57.14% covered (warning)
57.14%
4 / 7
0.00% covered (danger)
0.00%
0 / 1
2.31
1<?php
2
3namespace Domain\TransferTask\Services;
4
5use App\Events\ServiceProcessed;
6use App\Models\TransferTask\TransferTask;
7use App\Models\User;
8use Illuminate\Support\Facades\DB;
9use Throwable;
10
11readonly class TransferTaskDeleteService
12{
13    /**
14     * @param TransferTask $transferTask
15     * @param User $user
16     * @return void
17     */
18    public function delete(TransferTask $transferTask, User $user): void
19    {
20        try {
21            DB::beginTransaction();
22
23            $transferTask->delete();
24
25            DB::commit();
26        } catch (Throwable $throwable) {
27            DB::rollBack();
28            throw $throwable;
29        }
30
31        ServiceProcessed::dispatch(self::class, $user);
32    }
33}