Completed
Push — feat_improve_ci ( 2ab2b1 )
by Marcus
01:20
created

PurchaseOrder   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 90
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 1
dl 0
loc 90
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A validate() 0 4 1
1
<?php
2
/**
3
 * Collmex PurchaseOrder Type
4
 *
5
 * @author  Marcus Jaschen <[email protected]>
6
 * @author  René Galle <[email protected]>
7
 * @license http://www.opensource.org/licenses/mit-license MIT License
8
 * @link    https://github.com/mjaschen/collmex
9
 */
10
11
namespace MarcusJaschen\Collmex\Type;
12
13
/**
14
 * Collmex PurchaseOrder Type
15
 *
16
 * @author  Marcus Jaschen <[email protected]>
17
 * @author  René Galle <[email protected]>
18
 * @license http://www.opensource.org/licenses/mit-license MIT License
19
 * @link    https://github.com/mjaschen/collmex
20
 */
21
class PurchaseOrder extends AbstractType implements TypeInterface
22
{
23
    /**
24
     * @var array
25
     */
26
    protected $template = [
27
        'type_identifier'              => 'CMXPOD', // 1
28
        'purchase_order_id'            => null,
29
        'position'                     => null,
30
        'kind_of_purchase_order'       => null, // reserved
31
        'client_id'                    => null, // 5
32
        'supplier_id'                  => null,
33
        'supplier_salutation'          => null,
34
        'supplier_title'               => null,
35
        'supplier_firstname'           => null,
36
        'supplier_lastname'            => null, // 10
37
        'supplier_company'             => null,
38
        'supplier_department'          => null,
39
        'supplier_street'              => null,
40
        'supplier_zip'                 => null,
41
        'supplier_city'                => null, // 15
42
        'supplier_country'             => null,
43
        'supplier_tel'                 => null,
44
        'supplier_tel2'                => null,
45
        'supplier_telefax'             => null,
46
        'supplier_email'               => null, // 20
47
        'supplier_account_number'      => null,
48
        'supplier_bank_routing_number' => null,
49
        'supplier_different_dipositor' => null,
50
        'supplier_IBAN'                => null,
51
        'supplier_BIC'                 => null, // 25
52
        'supplier_bank'                => null,
53
        'supplier_business_tax_id'     => null,
54
        'supplier_tax_id'              => null,
55
        'supplier_private_person'      => null,
56
        'purchase_order_date'          => null, // 30
57
        'payment_conditions'           => null,
58
        'currency'                     => null,
59
        'purchase_order_note'          => null,
60
        'closing_note'                 => null,
61
        'internal_note'                => null, // 35
62
        'deleted'                      => null,
63
        'completed'                    => null,
64
        'lang'                         => null,
65
        'issuer_id'                    => null,
66
        'delivery_conditions'          => null, // 40
67
        'delivery_additions'           => null,
68
        'delivery_address_salutation'  => null,
69
        'delivery_address_title'       => null,
70
        'delivery_address_firstname'   => null,
71
        'delivery_address_lastname'    => null, // 45
72
        'delivery_address_company'     => null,
73
        'delivery_address_department'  => null,
74
        'delivery_address_street'      => null,
75
        'delivery_address_zip'         => null,
76
        'delivery_address_city'        => null, // 50
77
        'delivery_address_country'     => null,
78
        'delivery_address_tel'         => null,
79
        'delivery_address_tel2'        => null,
80
        'delivery_address_telefax'     => null,
81
        'delivery_address_email'       => null, // 55
82
        'status'                       => null,
83
        'sales_order_id'               => null,
84
        'reserved_1'                   => null, // reserved
85
        'reserved_2'                   => null, // reserved
86
        'position_type'                => null, // 60
87
        'product_id'                   => null,
88
        'product_id_of_supplier'       => null,
89
        'product_description'          => null,
90
        'unit'                         => null,
91
        'quantity'                    => null, // 65
92
        'delivery_date'                => null,
93
        'unit_price'                   => null,
94
        'price_quantity'               => null,
95
        'packaging_unit'               => null,
96
        'delivery_time'                => null, // 70
97
        'position_value'               => null,
98
        'purchase_order_position'      => null, // 72
99
    ];
100
101
    /**
102
     * Formally validates the type data in $data attribute.
103
     *
104
     * @return bool Validation success
105
     */
106
    public function validate()
107
    {
108
        return true;
109
    }
110
}
111