comment function used for testing
This commit is contained in:
@@ -28,6 +28,10 @@ class Wiass_REST_Delivery_Process_API {
|
|||||||
'callback' => array(__CLASS__, 'get_customer_acceptance'),
|
'callback' => array(__CLASS__, 'get_customer_acceptance'),
|
||||||
) );
|
) );
|
||||||
|
|
||||||
|
/*
|
||||||
|
|
||||||
|
Used for some fast test and check
|
||||||
|
|
||||||
register_rest_route( self::$namespace, 'gravity-form-entry/(?P<entry_id>\d+)', array(
|
register_rest_route( self::$namespace, 'gravity-form-entry/(?P<entry_id>\d+)', array(
|
||||||
'methods' => 'GET',
|
'methods' => 'GET',
|
||||||
'callback' => array(__CLASS__, 'get_form_entry'),
|
'callback' => array(__CLASS__, 'get_form_entry'),
|
||||||
@@ -43,6 +47,8 @@ class Wiass_REST_Delivery_Process_API {
|
|||||||
'callback' => array(__CLASS__, 'update_entry'),
|
'callback' => array(__CLASS__, 'update_entry'),
|
||||||
) );
|
) );
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
register_rest_route( self::$namespace, 'customer-acceptance/(?P<entry_id>\d+)', array(
|
register_rest_route( self::$namespace, 'customer-acceptance/(?P<entry_id>\d+)', array(
|
||||||
'methods' => 'POST',
|
'methods' => 'POST',
|
||||||
'callback' => array(__CLASS__, 'update_customer_acceptance'),
|
'callback' => array(__CLASS__, 'update_customer_acceptance'),
|
||||||
@@ -101,13 +107,9 @@ class Wiass_REST_Delivery_Process_API {
|
|||||||
return $response;
|
return $response;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function get_form_entry($data) {
|
|
||||||
//TODO: check for permissions
|
|
||||||
return GFAPI::get_entry($data['entry_id']);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function get_customer_acceptance($data){
|
public static function get_customer_acceptance($data){
|
||||||
//TODO: check for permissions
|
//TODO: check for permissions
|
||||||
|
|
||||||
$entry = GFAPI::get_entry($data['entry_id']);
|
$entry = GFAPI::get_entry($data['entry_id']);
|
||||||
if (!$entry){
|
if (!$entry){
|
||||||
return self::generate_error('Customer acceptance entry not found', 404);
|
return self::generate_error('Customer acceptance entry not found', 404);
|
||||||
@@ -128,7 +130,7 @@ class Wiass_REST_Delivery_Process_API {
|
|||||||
|
|
||||||
$acceptance_status = 0;
|
$acceptance_status = 0;
|
||||||
if ($entry[self::$ACCEPTANCE_STATUS_FIELD_ID]){
|
if ($entry[self::$ACCEPTANCE_STATUS_FIELD_ID]){
|
||||||
$acceptance_status = ($entry[self::$ACCEPTANCE_STATUS_FIELD_ID] == 'accept') ? 1 : -1;
|
$acceptance_status = ($entry[self::$ACCEPTANCE_STATUS_FIELD_ID] === 'accept') ? 1 : -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
$result = array(
|
$result = array(
|
||||||
@@ -141,28 +143,6 @@ class Wiass_REST_Delivery_Process_API {
|
|||||||
return new WP_REST_Response($result);
|
return new WP_REST_Response($result);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function get_field_value_from_entry($data){
|
|
||||||
//TODO : check for permissions
|
|
||||||
$entry = GFAPI::get_entry($data['entry_id']);
|
|
||||||
$result = $entry[$data['field_id']] ?: '';
|
|
||||||
return new WP_REST_Response ($result);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function update_entry($data){
|
|
||||||
//TODO : check for permissions
|
|
||||||
$entry = GFAPI::get_entry($data['entry_id']);
|
|
||||||
$new_values = json_decode($data->get_body());
|
|
||||||
if ($new_values == NULL) {
|
|
||||||
return new WP_REST_Response ();
|
|
||||||
}
|
|
||||||
$keys = get_object_vars($new_values);
|
|
||||||
foreach($keys as $key => $value){
|
|
||||||
$entry[$key] = $value;
|
|
||||||
}
|
|
||||||
$result = GFAPI::update_entry( $entry );
|
|
||||||
return new WP_REST_Response ($result);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function update_customer_acceptance($data){
|
public static function update_customer_acceptance($data){
|
||||||
//TODO : check for permissions
|
//TODO : check for permissions
|
||||||
$entry = GFAPI::get_entry($data['entry_id']);
|
$entry = GFAPI::get_entry($data['entry_id']);
|
||||||
@@ -231,7 +211,7 @@ class Wiass_REST_Delivery_Process_API {
|
|||||||
|
|
||||||
$uploaded_files = json_decode($entry[self::$UPLOADED_FILES_FIELD_ID]);
|
$uploaded_files = json_decode($entry[self::$UPLOADED_FILES_FIELD_ID]);
|
||||||
|
|
||||||
if ($uploaded_files == NULL){
|
if ($uploaded_files === NULL){
|
||||||
$uploaded_files = [];
|
$uploaded_files = [];
|
||||||
}
|
}
|
||||||
array_push($uploaded_files, $file_url);
|
array_push($uploaded_files, $file_url);
|
||||||
@@ -245,7 +225,40 @@ class Wiass_REST_Delivery_Process_API {
|
|||||||
return self::generate_error('Error updating entry');
|
return self::generate_error('Error updating entry');
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function generate_error($message, $code = 500){
|
//Used for testing and checking
|
||||||
|
/*
|
||||||
|
public static function get_form_entry($data) {
|
||||||
|
//TODO: check for permissions
|
||||||
|
return GFAPI::get_entry($data['entry_id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function get_field_value_from_entry($data){
|
||||||
|
//TODO : check for permissions
|
||||||
|
$entry = GFAPI::get_entry($data['entry_id']);
|
||||||
|
$result = $entry[$data['field_id']] ?: '';
|
||||||
|
return new WP_REST_Response ($result);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function update_entry($data){
|
||||||
|
//TODO : check for permissions
|
||||||
|
$entry = GFAPI::get_entry($data['entry_id']);
|
||||||
|
$new_values = json_decode($data->get_body());
|
||||||
|
if ($new_values === NULL) {
|
||||||
|
return new WP_REST_Response ();
|
||||||
|
}
|
||||||
|
$keys = get_object_vars($new_values);
|
||||||
|
foreach($keys as $key => $value){
|
||||||
|
$entry[$key] = $value;
|
||||||
|
}
|
||||||
|
$result = GFAPI::update_entry( $entry );
|
||||||
|
return new WP_REST_Response ($result);
|
||||||
|
}
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
//Helper function
|
||||||
|
private static function generate_error($message, $code = 500){
|
||||||
$error = array(
|
$error = array(
|
||||||
'status' => $code,
|
'status' => $code,
|
||||||
'message' => $message,
|
'message' => $message,
|
||||||
|
|||||||
Reference in New Issue
Block a user