Completed
Push — master ( 9ebe33 )
by Kaushik
28:24
created

getDirectResponse()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace net\authorize\api\contract\v1;
4
5
/**
6
 * Class representing CreateCustomerProfileTransactionResponse
7
 */
8
class CreateCustomerProfileTransactionResponse extends ANetApiResponseType
9
{
10
11
    /**
12
     * @property \net\authorize\api\contract\v1\TransactionResponseType
13
     * $transactionResponse
14
     */
15
    private $transactionResponse = null;
16
17
    /**
18
     * @property string $directResponse
19
     */
20
    private $directResponse = null;
21
22
    /**
23
     * Gets as transactionResponse
24
     *
25
     * @return \net\authorize\api\contract\v1\TransactionResponseType
26
     */
27
    public function getTransactionResponse()
28
    {
29
        return $this->transactionResponse;
30
    }
31
32
    /**
33
     * Sets a new transactionResponse
34
     *
35
     * @param \net\authorize\api\contract\v1\TransactionResponseType
36
     * $transactionResponse
37
     * @return self
38
     */
39
    public function setTransactionResponse(\net\authorize\api\contract\v1\TransactionResponseType $transactionResponse)
40
    {
41
        $this->transactionResponse = $transactionResponse;
42
        return $this;
43
    }
44
45
    /**
46
     * Gets as directResponse
47
     *
48
     * @return string
49
     */
50
    public function getDirectResponse()
51
    {
52
        return $this->directResponse;
53
    }
54
55
    /**
56
     * Sets a new directResponse
57
     *
58
     * @param string $directResponse
59
     * @return self
60
     */
61
    public function setDirectResponse($directResponse)
62
    {
63
        $this->directResponse = $directResponse;
64
        return $this;
65
    }
66
67
68
    // Json Set Code
69
    public function set($data)
70
    {
71
        if(is_array($data) || is_object($data)) {
72
			$mapper = \net\authorize\util\Mapper::Instance();
73
			foreach($data AS $key => $value) {
74
				$classDetails = $mapper->getClass(get_class() , $key);
75
	 
76
				if($classDetails !== NULL ) {
77
					if ($classDetails->isArray) {
78
						if ($classDetails->isCustomDefined) {
79
							foreach($value AS $keyChild => $valueChild) {
80
								$type = new $classDetails->className;
81
								$type->set($valueChild);
82
								$this->{'addTo' . $key}($type);
83
							}
84
						}
85
						else if ($classDetails->className === 'DateTime' || $classDetails->className === 'Date' ) {
86
							foreach($value AS $keyChild => $valueChild) {
87
								$type = new \DateTime($valueChild);
88
								$this->{'addTo' . $key}($type);
89
							}
90
						}
91
						else {
92
							foreach($value AS $keyChild => $valueChild) {
93
								$this->{'addTo' . $key}($valueChild);
94
							}
95
						}
96
					}
97
					else {
98
						if ($classDetails->isCustomDefined){
99
							$type = new $classDetails->className;
100
							$type->set($value);
101
							$this->{'set' . $key}($type);
102
						}
103
						else if ($classDetails->className === 'DateTime' || $classDetails->className === 'Date' ) {
104
							$type = new \DateTime($value);
105
							$this->{'set' . $key}($type);
106
						}
107
						else {
108
							$this->{'set' . $key}($value);
109
						}
110
					}
111
				}
112
			}
113
		}
114
    }
115
    
116
}
117
118