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
ProductUpdateMeasureService
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
 update
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace Domain\Product\Services;
4
5use App\Events\ServiceProcessed;
6use App\Models\Product\ProductMeasure;
7use App\Models\User;
8use Domain\Product\DTOs\ProductMeasureDTO;
9
10readonly class ProductUpdateMeasureService
11{
12
13    public function update(ProductMeasureDTO $productMeasureDTO, ProductMeasure $measure, User $user): ProductMeasure
14    {
15        $measure->fill($productMeasureDTO->toArray());
16        if ($measure->isDirty()) {
17            $measure->save();
18        }
19
20        ServiceProcessed::dispatch(self::class, $user);
21        return $measure;
22
23    }
24
25}