CustomerCreate   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 15
dl 0
loc 24
rs 10
c 1
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A allowed() 0 17 1
1
<?php
2
3
namespace Resova\Models;
4
5
use Resova\Model;
6
7
/**
8
 * Class Customer
9
 *
10
 * @codeCoverageIgnore
11
 * @package Resova\Models
12
 */
13
class CustomerCreate extends Model
14
{
15
    /**
16
     * List of allowed fields
17
     *
18
     * @return array
19
     */
20
    public function allowed(): array
21
    {
22
        return [
23
            'first_name'    => 'string', // The first name of the customer.
24
            'last_name'     => 'string', // The last name of the customer.
25
            'email'         => 'string', // The email for the customer.
26
            'password'      => 'string', // The password for the customer.
27
            'mobile'        => 'string', // The mobile number for the customer.
28
            'telephone'     => 'string', // The telephone number for the customer.
29
            'address'       => 'string', // The address line 1 of the customer.
30
            'address2'      => 'string', // The address line 2 of the customer.
31
            'city'          => 'string', // The city of the customer.
32
            'county'        => 'string', // The county of the customer.
33
            'postcode'      => 'string', // The postcode of the customer.
34
            'country'       => 'string', // The country of the customer.
35
            // TODO: implement validation like "array of objects"
36
            'custom_fields' => 'array[CustomField]', // The custom fields for this customer, as dictated by the customers settings. Pass an array of objects.
37
        ];
38
    }
39
}
40