Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
ProductStoreMeasureService
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 store
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace Domain\Product\Services;
4
5use App\Events\ServiceProcessed;
6use App\Models\Product\Product;
7use App\Models\Product\ProductMeasure;
8use App\Models\User;
9use Domain\Product\DTOs\ProductMeasureDTO;
10
11readonly class ProductStoreMeasureService
12{
13
14    public function store(ProductMeasureDTO $productMeasureDTO, Product $product, User $user): ProductMeasure
15    {
16
17        $measure = new ProductMeasure();
18        $measure->fill($productMeasureDTO->toArray());
19        $product->measure()->save($measure);
20
21        ServiceProcessed::dispatch(self::class, $user);
22        return $measure;
23    }
24
25}