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
StockInputWarehouseIntegrationUpdateService
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\StockIO\Services;
4
5use App\Events\ServiceProcessed;
6use App\Models\Integration\Integration;
7use App\Models\User;
8use Domain\Integration\DTOs\IntegrationStockInputWarehouseDTO;
9
10readonly class StockInputWarehouseIntegrationUpdateService
11{
12    /**
13     * @param IntegrationStockInputWarehouseDTO $integrationDTO
14     * @param Integration $integration
15     * @param User $user
16     * @return Integration
17     */
18    public function update(IntegrationStockInputWarehouseDTO $integrationDTO, Integration $integration, User $user): Integration
19    {
20        $integration->setAttribute('parameters', $integrationDTO->toArray());
21        if ($integration->isDirty()) {
22            $integration->save();
23        }
24
25        ServiceProcessed::dispatch(self::class, $user);
26        return $integration;
27    }
28}