OrganizationForm::process()   A
last analyzed

Complexity

Conditions 6
Paths 32

Size

Total Lines 11
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 6
eloc 9
c 1
b 0
f 0
nc 32
nop 0
dl 0
loc 11
rs 9.2222
1
<?php
2
3
4
namespace App\Http\Common\Form;
5
6
7
class OrganizationForm
8
{
9
    public function process()
10
    {
11
        $request = request();
12
        $name = $request->input('name') !== null ? $request->input('name') : '';
13
        $address1 = $request->input('address1') !== null ? $request->input('address1') : '';
14
        $address2 = $request->input('address2') !== null ? $request->input('address2') : '';
15
        $pc = $request->input('pc') !== null ? $request->input('pc') : '';
16
        $city = $request->input('city') !== null ? $request->input('city') : '';
17
        $address = $this->processAddress($address1, $address2, $pc, $city);
18
        $picture = $this->processPicture($request);
19
        return [$name, $address, $picture];
20
    }
21
22
    private function processPicture($request): array
23
    {
24
        $picture = [];
25
        if ($request->has('logo')) {
26
            $picture['path_picture'] = $request->file('logo')->path();
27
            $picture['original_name'] = $request->file('logo')->getClientOriginalName();
28
            $picture['mine_type'] = $request->file('logo')->getMimeType();
29
        }
30
        return $picture;
31
    }
32
33
    private function processAddress(string $address1, string $address2, string $pc, string $city): array
34
    {
35
        $address = [
36
            'address1' => $address1,
37
            'address2' => $address2,
38
            'pc' => $pc,
39
            'city' => $city,
40
        ];
41
        return $address;
42
    }
43
}
44