ApplyFormResource::toArray()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 30
Code Lines 20

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
cc 2
eloc 20
c 2
b 1
f 0
nc 2
nop 1
dl 0
loc 30
rs 9.6
1
<?php
2
3
namespace App\Http\Resources;
4
5
use Illuminate\Http\Resources\Json\JsonResource;
6
7
class ApplyFormResource extends JsonResource
8
{
9
    public $field0 = [
10
        'type'    => 'html',
11
        'content' => '<img src="https://jobs.kissdigital.com/kiss/images/kiss.png" alt="KISS digital logo" style="display:block;margin:0 auto;margin-bottom:40px;">',
12
    ];
13
14
    public $field0a = [
15
        'type'      => 'text',
16
        'component' => 'h2',
17
        'content'   => 'Aplikujesz na stanowisko',
18
    ];
19
20
    public $field1 = [
21
        'type'    => 'text',
22
        'content' => 'Jest nam niezmiernie miło, że zamierzasz dołączyć do naszego zespołu. Aby rozpocząć proces rekrutacji, wypełnij poniższy formularz i załącz swoje CV. Odezwiemy się tak szybko, jak to możliwe.',
23
    ];
24
25
    public $field2 = [
26
        'type'      => 'text',
27
        'component' => 'small',
28
        'content'   => 'Administratorem danych osobowych jest KISS digital sp. z o.o. z siedzibą w Krakowie przy ul. Łobzowskiej 20/7. Dane osobowe będą przetwarzane w celu realizacji procesu rekrutacji przez czas niezbędny na jego przeprowadzenie.<br /><br />Jeżeli wyrazi Pani/Pan dobrowolną zgodę na przetwarzanie danych w celu prowadzenia przyszłych rekrutacji dane będą przetwarzane przez okres 4 lat. W razie cofnięcia zgody na przyszłe rekrutacje dane te zostaną niezwłocznie usunięte.<br /><br />Przewidywanymi odbiorcami danych są pracownicy działu HR oraz kadra kierownicza decydująca o zatrudnieniu.<br /><br />Przysługuje Pani/Panu prawo do żądania od administratora dostępu do danych osobowych dotyczących swojej osoby, ich sprostowania, usunięcia lub ograniczenia przetwarzania (w tym zmiany zgód). Przysługuje Pani/Panu także prawo wniesienia skargi do organu nadzorczego (Prezesa Urzędu Ochrony Danych Osobowych albo Generalnego Inspektora Ochrony Danych Osobowych).',
29
    ];
30
31
    public $field11 = [
32
        'type'    => 'html',
33
        'content' => '<small style="display:block;text-align: center;"><br /><br /><br /><a href="https://kissdigital.com/jobs">Powrót do ofert pracy</a> | <a href="mailto:[email protected]">[email protected]</a></small>',
34
    ];
35
36
    public $field12 = [
37
        'type'  => 'button',
38
        'label' => 'WYŚLIJ ZGŁOSZENIE',
39
    ];
40
41
    /**
42
     * Transform the resource into an array.
43
     *
44
     * @param \Illuminate\Http\Request $request
45
     *
46
     * @return array
47
     */
48
    public function toArray($request)
49
    {
50
        $fields = [
51
            $this->field0,
52
            $this->field0a,
53
            [
54
                'type'      => 'text',
55
                'component' => 'h1',
56
                'content'   => $this->job_title,
0 ignored issues
show
Bug Best Practice introduced by
The property job_title does not exist on App\Http\Resources\ApplyFormResource. Since you implemented __get, consider adding a @property annotation.
Loading history...
57
            ],
58
            $this->field1,
59
        ];
60
61
        foreach ($this->formFields as $formField) {
0 ignored issues
show
Bug Best Practice introduced by
The property formFields does not exist on App\Http\Resources\ApplyFormResource. Since you implemented __get, consider adding a @property annotation.
Loading history...
62
            $fields[] = [
63
                'name'     => $formField->name,
64
                'label'    => $formField->label,
65
                'system'   => $formField->system,
66
                'type'     => $formField->type,
67
                'required' => $formField->required,
68
            ];
69
        }
70
71
        $fields[] = $this->field2;
72
        $fields[] = $this->field12;
73
        $fields[] = $this->field11;
74
75
        return [
76
            'job_title' => $this->job_title,
77
            'elements'  => $fields,
78
        ];
79
    }
80
}
81