1616
1717use Riskified \Common \Env ;
1818use Riskified \Common \Riskified ;
19+ use Riskified \Common \Validations ;
1920
2021/**
2122 * Class AbstractTransport
@@ -60,9 +61,7 @@ public function __construct($signature, $url = null) {
6061 * @throws \Riskified\Common\Exception\BaseException on any issue
6162 */
6263 public function submitOrder ($ order ) {
63- if ($ this ->validate_order ($ order ))
64- return $ this ->send_order ($ order , 'submit ' );
65- return null ;
64+ return $ this ->send_order ($ order , 'submit ' , true );
6665 }
6766
6867 /**
@@ -72,9 +71,7 @@ public function submitOrder($order) {
7271 * @throws \Riskified\Common\Exception\BaseException on any issue
7372 */
7473 public function createOrder ($ order ) {
75- if ($ this ->validate_order ($ order ))
76- return $ this ->send_order ($ order , 'create ' );
77- return null ;
74+ return $ this ->send_order ($ order , 'create ' , true );
7875 }
7976
8077 /**
@@ -84,9 +81,7 @@ public function createOrder($order) {
8481 * @throws \Riskified\Common\Exception\BaseException on any issue
8582 */
8683 public function updateOrder ($ order ) {
87- if ($ this ->validate_order ($ order , false ))
88- return $ this ->send_order ($ order , 'update ' );
89- return null ;
84+ return $ this ->send_order ($ order , 'update ' , false );
9085 }
9186
9287 /**
@@ -96,9 +91,7 @@ public function updateOrder($order) {
9691 * @throws \Riskified\Common\Exception\BaseException on any issue
9792 */
9893 public function cancelOrder ($ order ) {
99- if ($ this ->validate_order ($ order , false ))
100- return $ this ->send_order ($ order , 'cancel ' );
101- return null ;
94+ return $ this ->send_order ($ order , 'cancel ' , false );
10295 }
10396
10497 /**
@@ -108,9 +101,7 @@ public function cancelOrder($order) {
108101 * @throws \Riskified\Common\Exception\BaseException on any issue
109102 */
110103 public function refundOrder ($ order ) {
111- if ($ this ->validate_order ($ order , false ))
112- return $ this ->send_order ($ order , 'refund ' );
113- return null ;
104+ return $ this ->send_order ($ order , 'refund ' , false );
114105 }
115106
116107 public function sendHistoricalOrders ($ orders ) {
@@ -119,15 +110,18 @@ public function sendHistoricalOrders($orders) {
119110 return $ this ->send_json_request ($ json , 'historical ' );
120111 }
121112
122- protected function validate_order ($ order , $ enforce_required_keys =true ) {
123- if (Riskified::$ skip_all_validations )
124- return true ;
125- return $ order ->validate ($ enforce_required_keys );
113+ protected function send_order ($ order , $ endpoint , $ enforce_required_keys ) {
114+ if ($ this ->validate ($ order , $ enforce_required_keys )) {
115+ $ json = '{"order": ' . $ order ->toJson () . '} ' ;
116+ return $ this ->send_json_request ($ json , $ endpoint );
117+ }
118+ return null ;
126119 }
127120
128- protected function send_order ($ order , $ endpoint ) {
129- $ json = '{"order": ' .$ order ->toJson ().'} ' ;
130- return $ this ->send_json_request ($ json , $ endpoint );
121+ protected function validate ($ order , $ enforce_required_keys =true ) {
122+ if (Riskified::$ validations == Validations::SKIP )
123+ return true ;
124+ return $ order ->validate ($ enforce_required_keys && Riskified::$ validations == Validations::ALL );
131125 }
132126
133127 /**
0 commit comments