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