Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
46.15% covered (danger)
46.15%
12 / 26
50.00% covered (danger)
50.00%
2 / 4
CRAP
0.00% covered (danger)
0.00%
0 / 1
SeniorSyncInputWarehouseDTO
46.15% covered (danger)
46.15%
12 / 26
50.00% covered (danger)
50.00%
2 / 4
6.50
0.00% covered (danger)
0.00%
0 / 1
 __construct
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
1
 toArray
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
2
 fromRequest
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
2
 fromArray
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace Domain\StockIO\DTOs;
4
5use Domain\Shared\Interfaces\DataTransferObjectInterface;
6use Illuminate\Foundation\Http\FormRequest;
7
8final readonly class SeniorSyncInputWarehouseDTO implements DataTransferObjectInterface
9{
10    public ?string $codDep;
11    public ?string $codDer;
12    public ?string $codEmp;
13    public ?string $codPro;
14    public ?string $datAlt;
15
16    public function __construct(array $args)
17    {
18        $this->codDep = $args['codDep'] ?? null;
19        $this->codDer = $args['codDer'] ?? null;
20        $this->codEmp = $args['codEmp'] ?? null;
21        $this->codPro = $args['codPro'] ?? null;
22        $this->datAlt = $args['datAlt'] ?? null;
23    }
24
25    public function toArray(): array
26    {
27        return [
28            'codDep' => $this->codDep,
29            'codDer' => $this->codDer,
30            'codEmp' => $this->codEmp,
31            'codPro' => $this->codPro,
32            'datAlt' => $this->datAlt,
33        ];
34    }
35
36    public static function fromRequest(FormRequest $request): SeniorSyncInputWarehouseDTO
37    {
38        return new self([
39            'codDep' => $request->validated('codDep'),
40            'codDer' => $request->validated('codDer'),
41            'codEmp' => $request->validated('codEmp'),
42            'codPro' => $request->validated('codPro'),
43            'datAlt' => $request->validated('datAlt'),
44        ]);
45    }
46
47    public static function fromArray(array $request): SeniorSyncInputWarehouseDTO
48    {
49        return new self([
50            'codDep' => $request['codDep'] ?? null,
51            'codDer' => $request['codDer'] ?? null,
52            'codEmp' => $request['codEmp'] ?? null,
53            'codPro' => $request['codPro'] ?? null,
54            'datAlt' => $request['datAlt'] ?? null,
55        ]);
56    }
57}