Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
PackagingStoreService
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 store
0.00% covered (danger)
0.00%
0 / 7
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\IntegrationStoreService;
9use Domain\Packaging\DTOs\PackagingDTO;
10
11readonly class PackagingStoreService
12{
13    public function store(PackagingDTO $packagingDTO, User $user): Packaging
14    {
15        $packaging = new Packaging();
16        $packaging->fill($packagingDTO->toArray());
17        $packaging->save();
18
19        if ($packagingDTO->integrationPackagingDTO) {
20            (new IntegrationStoreService())->store($packagingDTO->integrationPackagingDTO, $packaging, $user);
21        }
22
23        ServiceProcessed::dispatch(self::class, $user);
24        return $packaging;
25    }
26}