Item::setCommodityClassification()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 3
rs 10
c 1
b 0
f 0
1
<?php
2
3
/**
4
 * MÓDULO DE EMISIÓN ELECTRÓNICA F72X
5
 * UBL 2.1
6
 * Version 1.0
7
 * 
8
 * Copyright 2019, Jaime Cruz
9
 */
10
11
namespace F72X\UblComponent;
12
13
use Sabre\Xml\Writer;
14
use Sabre\Xml\Element\Cdata;
15
16
class Item extends BaseComponent {
17
18
    protected $Description;
19
20
    /** @var SellersItemIdentification */
21
    protected $SellersItemIdentification;
22
23
    /** @var CommodityClassification */
24
    protected $CommodityClassification;
25
    protected $validations = [
26
        'Description'
27
    ];
28
29
    function xmlSerialize(Writer $writer) {
30
        $this->validate();
31
        $writer->write([
32
            SchemaNS::CBC . 'Description'                   => new Cdata($this->Description)
33
        ]);
34
        if ($this->SellersItemIdentification) {
35
            $writer->write([
36
                SchemaNS::CAC . 'SellersItemIdentification' => $this->SellersItemIdentification
37
            ]);
38
        }
39
        if ($this->CommodityClassification) {
40
            $writer->write([
41
                SchemaNS::CAC . 'CommodityClassification'   => $this->CommodityClassification
42
            ]);
43
        }
44
    }
45
46
    public function getDescription() {
47
        return $this->Description;
48
    }
49
50
    public function setDescription($Description) {
51
        $this->Description = $Description;
52
        return $this;
53
    }
54
55
    public function getSellersItemIdentification() {
56
        return $this->SellersItemIdentification;
57
    }
58
59
    public function setSellersItemIdentification(SellersItemIdentification $SellersItemIdentification) {
60
        $this->SellersItemIdentification = $SellersItemIdentification;
61
        return $this;
62
    }
63
64
    public function getCommodityClassification() {
65
        return $this->CommodityClassification;
66
    }
67
68
    public function setCommodityClassification(CommodityClassification $CommodityClassification) {
69
        $this->CommodityClassification = $CommodityClassification;
70
        return $this;
71
    }
72
73
}
74