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
ShippingPackagingReturnToStartedService
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
 returnToStarted
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace Domain\ShippingPackaging\Services;
4
5use Domain\ShippingPackaging\Exceptions\ShippingPackingException;
6use App\Events\ServiceProcessed;
7use App\Models\ShippingPackaging\ShippingPackaging;
8use App\Models\User;
9
10readonly class ShippingPackagingReturnToStartedService
11{
12    public function returnToStarted(ShippingPackaging $shippingPackaging, User $user): void
13    {
14        if(!$shippingPackaging->isFinished()){
15            throw new ShippingPackingException(__('Shipping packaging is not finished.'));
16        }
17
18        $shippingPackaging->start();
19        $shippingPackaging->touch();
20
21        ServiceProcessed::dispatch(self::class, $user);
22    }
23}