Failed Conditions
Push — master ( 55bfad...b74acd )
by Maximo
02:48
created

CompaniesController::create()   A

Complexity

Conditions 3
Paths 4

Size

Total Lines 21
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 3.1825

Importance

Changes 0
Metric Value
cc 3
eloc 11
nc 4
nop 0
dl 0
loc 21
ccs 8
cts 11
cp 0.7272
crap 3.1825
rs 9.9
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Gewaer\Api\Controllers;
6
7
use Gewaer\Models\Companies;
8
use Gewaer\Models\CompaniesCustomFields;
9
10
/**
11
 * Class CompaniesController
12
 *
13
 * @package Gewaer\Api\Controllers
14
 *
15
 * @property Users $userData
16
 * @property Request $request
17
 */
18
class CompaniesController extends BaseCustomFieldsController
19
{
20
    /*
21
     * fields we accept to create
22
     *
23
     * @var array
24
     */
25
    protected $createFields = ['name', 'profile_image', 'website', 'users_id', 'address', 'zip', 'email', 'language', 'timezone'];
26
27
    /*
28
     * fields we accept to create
29
     *
30
     * @var array
31
     */
32
    protected $updateFields = ['name', 'profile_image', 'website', 'address', 'zip', 'email', 'language', 'timezone'];
33
34
    /**
35
     * set objects
36
     *
37
     * @return void
38
     */
39 6
    public function onConstruct()
40
    {
41 6
        $this->model = new Companies();
42 6
        $this->customModel = new CompaniesCustomFields();
43
44 6
        $this->model->users_id = $this->userData->getId();
45
46 6
        $this->additionalSearchFields = [
47 6
            ['users_id', ':', $this->userData->getId()],
48
        ];
49 6
    }
50
}
51