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
ResourceCenterStoreService
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
2
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
2
1<?php
2
3namespace Domain\CostCenter\Services;
4
5use App\Events\ServiceProcessed;
6use App\Models\CostCenter\ResourceCenter;
7use App\Models\User;
8
9use Domain\Integration\Services\IntegrationStoreService;
10use Domain\CostCenter\DTOs\StoreResourceCenterDTO;
11
12readonly class ResourceCenterStoreService
13{
14    public function store(StoreResourceCenterDTO $storeResourceCenterDTO, User $user): ResourceCenter
15    {
16        $resourceCenter = new ResourceCenter();
17        $resourceCenter->fill($storeResourceCenterDTO->toArray());
18        $resourceCenter->costCenter()->associate($storeResourceCenterDTO->costCenter);
19        $resourceCenter->save();
20
21        (new IntegrationStoreService())->store($storeResourceCenterDTO->integration, $resourceCenter, $user);
22
23        ServiceProcessed::dispatch(self::class, $user);
24        return $resourceCenter;
25    }
26}