Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
PackagingUpdateService
0.00% covered (danger)
0.00%
0 / 6
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 / 6
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace Domain\Packaging\Services;
4
5use App\Events\ServiceProcessed;
6use App\Models\Packaging\Packaging;
7use App\Models\User;
8use Domain\Integration\Services\IntegrationUpdateService;
9use Domain\Packaging\DTOs\PackagingDTO;
10
11readonly class PackagingUpdateService
12{
13    public function update(PackagingDTO $packagingDTO, Packaging $packaging, User $user): Packaging
14    {
15        $packaging->fill($packagingDTO->toArray());
16        $packaging->save();
17
18        if ($packagingDTO->integrationPackagingDTO) {
19            (new IntegrationUpdateService())->update($packagingDTO->integrationPackagingDTO, $packaging->integration, $user);
20        }
21
22        ServiceProcessed::dispatch(self::class, $user);
23        return $packaging;
24    }
25}