Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
ShippingPackagingFinishService
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 finish
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace Domain\ShippingPackaging\Services;
4
5use App\Events\ServiceProcessed;
6use App\Models\ShippingPackaging\ShippingPackaging;
7use App\Models\User;
8use Domain\ShippingPackaging\DTOs\ShippingPackagingFinishDTO;
9
10readonly class ShippingPackagingFinishService
11{
12    public function finish(ShippingPackagingFinishDTO $packagingFinish, ShippingPackaging $shippingPackaging, User $user): void
13    {
14        if ($packagingFinish->observation <> null){
15            $shippingPackaging->update(['observation' => $packagingFinish->observation]);
16        }
17    
18        $shippingPackaging->finish();
19        $shippingPackaging->touch();
20
21        ServiceProcessed::dispatch(self::class, $user);
22    }
23}