Skip to content

Commit 65b567a

Browse files
authored
Merge pull request #325 from kikmak42/nodependency-rc
No-dependency Release Candidate
2 parents 0cb5494 + 6c28df4 commit 65b567a

233 files changed

Lines changed: 15352 additions & 335 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitmodules

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
[submodule "sample-code-php"]
22
path = sample-code-php
33
url = https://github.com/AuthorizeNet/sample-code-php.git
4-
branch = master

classmap.php

Lines changed: 0 additions & 181 deletions
Large diffs are not rendered by default.

composer.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,7 @@
88
"require": {
99
"php": ">=5.6",
1010
"ext-curl": "*",
11-
"ext-json": "*",
12-
"ext-simplexml": "*",
13-
"ext-xmlwriter": "*",
14-
"goetas-webservices/xsd2php-runtime":"^0.2.2"
11+
"ext-json": "*"
1512
},
1613
"require-dev": {
1714
"phpunit/phpunit": "~4.0",

lib/net/authorize/api/contract/v1/ANetApiRequestType.php

Lines changed: 90 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
* XSD Type: ANetApiRequest
1010
*/
11-
class ANetApiRequestType
11+
class ANetApiRequestType implements \JsonSerializable
1212
{
1313

1414
/**
@@ -95,5 +95,94 @@ public function setRefId($refId)
9595
}
9696

9797

98+
// Json Serialize Code
99+
public function jsonSerialize(){
100+
$values = array_filter((array)get_object_vars($this),
101+
function ($val){
102+
return !is_null($val);
103+
});
104+
$mapper = \net\authorize\util\Mapper::Instance();
105+
// echo __CLASS__ . "\n";
106+
foreach($values as $key => $value){
107+
$classDetails = $mapper->getClass(get_class() , $key);
108+
if (isset($value)){
109+
//$classDetails = (new \net\authorize\api\contract\v1\Mapper)->getClass(get_class() , $key);
110+
if ($classDetails->className === 'Date'){
111+
$dateTime = $value->format('Y-m-d');
112+
$values[$key] = $dateTime;
113+
//echo($dateTime."\n");
114+
}
115+
else if ($classDetails->className === 'DateTime'){
116+
$dateTime = $value->format('Y-m-d\TH:i:s\Z');
117+
$values[$key] = $dateTime;
118+
//echo($dateTime."\n");
119+
}
120+
if (is_array($value)){
121+
122+
//echo "key - $key \n";
123+
//echo "value - $value \n";
124+
if (!$classDetails->isInlineArray){
125+
$subKey = $classDetails->arrayEntryname;
126+
$subArray = [$subKey => $value];
127+
$values[$key] = $subArray;
128+
//echo "subkey - $subKey \n";
129+
}
130+
}
131+
}
132+
}
133+
if (get_parent_class() == ""){
134+
return $values;
135+
}
136+
else{
137+
return array_merge(parent::jsonSerialize(), $values);
138+
}
139+
}
140+
141+
// Json Set Code
142+
public function set($data)
143+
{
144+
$mapper = \net\authorize\util\Mapper::Instance();
145+
foreach($data AS $key => $value) {
146+
$classDetails = $mapper->getClass(get_class() , $key);
147+
148+
if($classDetails !== NULL ) {
149+
if ($classDetails->isArray) {
150+
if ($classDetails->isCustomDefined) {
151+
foreach($value AS $keyChild => $valueChild) {
152+
$type = new $classDetails->className;
153+
$type->set($valueChild);
154+
$this->{'addTo' . $key}($type);
155+
}
156+
}
157+
else if ($classDetails->className === 'DateTime' || $classDetails->className === 'Date' ) {
158+
foreach($value AS $keyChild => $valueChild) {
159+
$type = new \DateTime($valueChild);
160+
$this->{'addTo' . $key}($type);
161+
}
162+
}
163+
else {
164+
foreach($value AS $keyChild => $valueChild) {
165+
$this->{'addTo' . $key}($valueChild);
166+
}
167+
}
168+
}
169+
else {
170+
if ($classDetails->isCustomDefined){
171+
$type = new $classDetails->className;
172+
$type->set($value);
173+
$this->{'set' . $key}($type);
174+
}
175+
else if ($classDetails->className === 'DateTime' || $classDetails->className === 'Date' ) {
176+
$type = new \DateTime($value);
177+
$this->{'set' . $key}($type);
178+
}
179+
else {
180+
$this->{'set' . $key}($value);
181+
}
182+
}
183+
}
184+
}
185+
}
186+
98187
}
99188

lib/net/authorize/api/contract/v1/ANetApiResponseType.php

Lines changed: 90 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
* XSD Type: ANetApiResponse
1010
*/
11-
class ANetApiResponseType
11+
class ANetApiResponseType implements \JsonSerializable
1212
{
1313

1414
/**
@@ -93,5 +93,94 @@ public function setSessionToken($sessionToken)
9393
}
9494

9595

96+
// Json Serialize Code
97+
public function jsonSerialize(){
98+
$values = array_filter((array)get_object_vars($this),
99+
function ($val){
100+
return !is_null($val);
101+
});
102+
$mapper = \net\authorize\util\Mapper::Instance();
103+
// echo __CLASS__ . "\n";
104+
foreach($values as $key => $value){
105+
$classDetails = $mapper->getClass(get_class() , $key);
106+
if (isset($value)){
107+
//$classDetails = (new \net\authorize\api\contract\v1\Mapper)->getClass(get_class() , $key);
108+
if ($classDetails->className === 'Date'){
109+
$dateTime = $value->format('Y-m-d');
110+
$values[$key] = $dateTime;
111+
//echo($dateTime."\n");
112+
}
113+
else if ($classDetails->className === 'DateTime'){
114+
$dateTime = $value->format('Y-m-d\TH:i:s\Z');
115+
$values[$key] = $dateTime;
116+
//echo($dateTime."\n");
117+
}
118+
if (is_array($value)){
119+
120+
//echo "key - $key \n";
121+
//echo "value - $value \n";
122+
if (!$classDetails->isInlineArray){
123+
$subKey = $classDetails->arrayEntryname;
124+
$subArray = [$subKey => $value];
125+
$values[$key] = $subArray;
126+
//echo "subkey - $subKey \n";
127+
}
128+
}
129+
}
130+
}
131+
if (get_parent_class() == ""){
132+
return $values;
133+
}
134+
else{
135+
return array_merge(parent::jsonSerialize(), $values);
136+
}
137+
}
138+
139+
// Json Set Code
140+
public function set($data)
141+
{
142+
$mapper = \net\authorize\util\Mapper::Instance();
143+
foreach($data AS $key => $value) {
144+
$classDetails = $mapper->getClass(get_class() , $key);
145+
146+
if($classDetails !== NULL ) {
147+
if ($classDetails->isArray) {
148+
if ($classDetails->isCustomDefined) {
149+
foreach($value AS $keyChild => $valueChild) {
150+
$type = new $classDetails->className;
151+
$type->set($valueChild);
152+
$this->{'addTo' . $key}($type);
153+
}
154+
}
155+
else if ($classDetails->className === 'DateTime' || $classDetails->className === 'Date' ) {
156+
foreach($value AS $keyChild => $valueChild) {
157+
$type = new \DateTime($valueChild);
158+
$this->{'addTo' . $key}($type);
159+
}
160+
}
161+
else {
162+
foreach($value AS $keyChild => $valueChild) {
163+
$this->{'addTo' . $key}($valueChild);
164+
}
165+
}
166+
}
167+
else {
168+
if ($classDetails->isCustomDefined){
169+
$type = new $classDetails->className;
170+
$type->set($value);
171+
$this->{'set' . $key}($type);
172+
}
173+
else if ($classDetails->className === 'DateTime' || $classDetails->className === 'Date' ) {
174+
$type = new \DateTime($value);
175+
$this->{'set' . $key}($type);
176+
}
177+
else {
178+
$this->{'set' . $key}($value);
179+
}
180+
}
181+
}
182+
}
183+
}
184+
96185
}
97186

lib/net/authorize/api/contract/v1/ARBCancelSubscriptionRequest.php

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,48 @@ public function setSubscriptionId($subscriptionId)
3636
}
3737

3838

39+
// Json Serialize Code
40+
public function jsonSerialize(){
41+
$values = array_filter((array)get_object_vars($this),
42+
function ($val){
43+
return !is_null($val);
44+
});
45+
$mapper = \net\authorize\util\Mapper::Instance();
46+
// echo __CLASS__ . "\n";
47+
foreach($values as $key => $value){
48+
$classDetails = $mapper->getClass(get_class() , $key);
49+
if (isset($value)){
50+
//$classDetails = (new \net\authorize\api\contract\v1\Mapper)->getClass(get_class() , $key);
51+
if ($classDetails->className === 'Date'){
52+
$dateTime = $value->format('Y-m-d');
53+
$values[$key] = $dateTime;
54+
//echo($dateTime."\n");
55+
}
56+
else if ($classDetails->className === 'DateTime'){
57+
$dateTime = $value->format('Y-m-d\TH:i:s\Z');
58+
$values[$key] = $dateTime;
59+
//echo($dateTime."\n");
60+
}
61+
if (is_array($value)){
62+
63+
//echo "key - $key \n";
64+
//echo "value - $value \n";
65+
if (!$classDetails->isInlineArray){
66+
$subKey = $classDetails->arrayEntryname;
67+
$subArray = [$subKey => $value];
68+
$values[$key] = $subArray;
69+
//echo "subkey - $subKey \n";
70+
}
71+
}
72+
}
73+
}
74+
if (get_parent_class() == ""){
75+
return $values;
76+
}
77+
else{
78+
return array_merge(parent::jsonSerialize(), $values);
79+
}
80+
}
81+
3982
}
4083

lib/net/authorize/api/contract/v1/ARBCancelSubscriptionResponse.php

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,51 @@ class ARBCancelSubscriptionResponse extends ANetApiResponseType
99
{
1010

1111

12+
// Json Set Code
13+
public function set($data)
14+
{
15+
$mapper = \net\authorize\util\Mapper::Instance();
16+
foreach($data AS $key => $value) {
17+
$classDetails = $mapper->getClass(get_class() , $key);
18+
19+
if($classDetails !== NULL ) {
20+
if ($classDetails->isArray) {
21+
if ($classDetails->isCustomDefined) {
22+
foreach($value AS $keyChild => $valueChild) {
23+
$type = new $classDetails->className;
24+
$type->set($valueChild);
25+
$this->{'addTo' . $key}($type);
26+
}
27+
}
28+
else if ($classDetails->className === 'DateTime' || $classDetails->className === 'Date' ) {
29+
foreach($value AS $keyChild => $valueChild) {
30+
$type = new \DateTime($valueChild);
31+
$this->{'addTo' . $key}($type);
32+
}
33+
}
34+
else {
35+
foreach($value AS $keyChild => $valueChild) {
36+
$this->{'addTo' . $key}($valueChild);
37+
}
38+
}
39+
}
40+
else {
41+
if ($classDetails->isCustomDefined){
42+
$type = new $classDetails->className;
43+
$type->set($value);
44+
$this->{'set' . $key}($type);
45+
}
46+
else if ($classDetails->className === 'DateTime' || $classDetails->className === 'Date' ) {
47+
$type = new \DateTime($value);
48+
$this->{'set' . $key}($type);
49+
}
50+
else {
51+
$this->{'set' . $key}($value);
52+
}
53+
}
54+
}
55+
}
56+
}
57+
1258
}
1359

lib/net/authorize/api/contract/v1/ARBCreateSubscriptionRequest.php

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,48 @@ public function setSubscription(\net\authorize\api\contract\v1\ARBSubscriptionTy
3636
}
3737

3838

39+
// Json Serialize Code
40+
public function jsonSerialize(){
41+
$values = array_filter((array)get_object_vars($this),
42+
function ($val){
43+
return !is_null($val);
44+
});
45+
$mapper = \net\authorize\util\Mapper::Instance();
46+
// echo __CLASS__ . "\n";
47+
foreach($values as $key => $value){
48+
$classDetails = $mapper->getClass(get_class() , $key);
49+
if (isset($value)){
50+
//$classDetails = (new \net\authorize\api\contract\v1\Mapper)->getClass(get_class() , $key);
51+
if ($classDetails->className === 'Date'){
52+
$dateTime = $value->format('Y-m-d');
53+
$values[$key] = $dateTime;
54+
//echo($dateTime."\n");
55+
}
56+
else if ($classDetails->className === 'DateTime'){
57+
$dateTime = $value->format('Y-m-d\TH:i:s\Z');
58+
$values[$key] = $dateTime;
59+
//echo($dateTime."\n");
60+
}
61+
if (is_array($value)){
62+
63+
//echo "key - $key \n";
64+
//echo "value - $value \n";
65+
if (!$classDetails->isInlineArray){
66+
$subKey = $classDetails->arrayEntryname;
67+
$subArray = [$subKey => $value];
68+
$values[$key] = $subArray;
69+
//echo "subkey - $subKey \n";
70+
}
71+
}
72+
}
73+
}
74+
if (get_parent_class() == ""){
75+
return $values;
76+
}
77+
else{
78+
return array_merge(parent::jsonSerialize(), $values);
79+
}
80+
}
81+
3982
}
4083

0 commit comments

Comments
 (0)