@@ -60,7 +60,7 @@ public function __construct($signature, $url = null) {
6060 * @throws \Riskified\Common\Exception\BaseException on any issue
6161 */
6262 public function submitOrder ($ order ) {
63- if ($ order -> validate ( ))
63+ if ($ this -> validate_order ( $ order ))
6464 return $ this ->send_order ($ order , 'submit ' );
6565 return null ;
6666 }
@@ -72,7 +72,7 @@ public function submitOrder($order) {
7272 * @throws \Riskified\Common\Exception\BaseException on any issue
7373 */
7474 public function createOrder ($ order ) {
75- if ($ order -> validate ( ))
75+ if ($ this -> validate_order ( $ order ))
7676 return $ this ->send_order ($ order , 'create ' );
7777 return null ;
7878 }
@@ -84,7 +84,7 @@ public function createOrder($order) {
8484 * @throws \Riskified\Common\Exception\BaseException on any issue
8585 */
8686 public function updateOrder ($ order ) {
87- if ($ order -> validate ( false ))
87+ if ($ this -> validate_order ( $ order , false ))
8888 return $ this ->send_order ($ order , 'update ' );
8989 return null ;
9090 }
@@ -96,7 +96,7 @@ public function updateOrder($order) {
9696 * @throws \Riskified\Common\Exception\BaseException on any issue
9797 */
9898 public function cancelOrder ($ order ) {
99- if ($ order -> validate ( false ))
99+ if ($ this -> validate_order ( $ order , false ))
100100 return $ this ->send_order ($ order , 'cancel ' );
101101 return null ;
102102 }
@@ -108,7 +108,7 @@ public function cancelOrder($order) {
108108 * @throws \Riskified\Common\Exception\BaseException on any issue
109109 */
110110 public function refundOrder ($ order ) {
111- if ($ order -> validate ( false ))
111+ if ($ this -> validate_order ( $ order , false ))
112112 return $ this ->send_order ($ order , 'refund ' );
113113 return null ;
114114 }
@@ -119,6 +119,12 @@ public function sendHistoricalOrders($orders) {
119119 return $ this ->send_json_request ($ json , 'historical ' );
120120 }
121121
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 );
126+ }
127+
122128 protected function send_order ($ order , $ endpoint ) {
123129 $ json = '{"order": ' .$ order ->toJson ().'} ' ;
124130 return $ this ->send_json_request ($ json , $ endpoint );
0 commit comments