| @@ -5,38 +5,15 @@ | ||
| 5 | 5 | use BitCode\BitForm\Core\Database\FormEntryLogModel; |
| 6 | 6 | |
| 7 | 7 | final class ApiResponse |
| 8 | 8 | { |
| 9 | - /** | |
| 10 | - * Log API response | |
| 11 | - * | |
| 12 | - * @param int $logID | |
| 13 | - * @param int $integrationId | |
| 14 | - * @param array $apiType | |
| 15 | - * @param string $responseType | |
| 16 | - * @param mixed $apiResponse | |
| 17 | - * @param array $entryDetails = [] (optional) - (default: ['formId' => 0, 'entryId' => 0, 'fieldValues' => []]) | |
| 18 | - * | |
| 19 | - * @return bool | |
| 20 | - */ | |
| 21 | - public function apiResponse($logID, $integrationId, $apiType, $responseType, $apiResponse, $entryDetails = []) | |
| 9 | + public function apiResponse($logID, $integrationId, $apiType, $responseType, $responseObj) | |
| 22 | 10 | { |
| 23 | - if (!$apiType) { | |
| 11 | + if (!$apiType || !$responseObj) { | |
| 24 | 12 | return false; |
| 25 | 13 | } |
| 26 | - | |
| 27 | - // An empty response means a failed HTTP call; log it or the failure leaves no trace. | |
| 28 | - if (is_wp_error($apiResponse)) { | |
| 29 | - $apiResponse = [ | |
| 30 | - 'error_code' => $apiResponse->get_error_code(), | |
| 31 | - 'description' => $apiResponse->get_error_message(), | |
| 32 | - ]; | |
| 33 | - } elseif (!$apiResponse && !is_array($apiResponse)) { | |
| 34 | - $apiResponse = ['description' => __('Empty response received from the API.', 'bit-form')]; | |
| 35 | - } | |
| 36 | - | |
| 37 | 14 | $apiType = wp_json_encode($apiType); |
| 38 | - $apiResponse = wp_json_encode($apiResponse); | |
| 15 | + $responseObj = wp_json_encode($responseObj); | |
| 39 | 16 | |
| 40 | 17 | $ipTool = new IpTool(); |
| 41 | 18 | $user_details = $ipTool->getUserDetail(); |
| 42 | 19 | $formEntryModel = new FormEntryLogModel(); |
| @@ -45,31 +22,11 @@ | ||
| 45 | 22 | 'log_id' => $logID, |
| 46 | 23 | 'integration_id' => $integrationId, |
| 47 | 24 | 'api_type' => $apiType, |
| 48 | 25 | 'response_type' => $responseType, |
| 49 | - 'response_obj' => $apiResponse, | |
| 26 | + 'response_obj' => $responseObj, | |
| 50 | 27 | 'created_at' => $user_details['time'], |
| 51 | 28 | ] |
| 52 | 29 | ); |
| 53 | - | |
| 54 | - $fieldValues = []; | |
| 55 | - | |
| 56 | - if (isset($entryDetails['fieldValues']) && $entryDetails['fieldValues']) { | |
| 57 | - $fieldValues = $entryDetails['fieldValues']; | |
| 58 | - } | |
| 59 | - | |
| 60 | - $formId = isset($entryDetails['formId']) && !empty($entryDetails['formId']) ? $entryDetails['formId'] : 0; | |
| 61 | - $entryId = isset($entryDetails['entryId']) && !empty($entryDetails['entryId']) ? $entryDetails['entryId'] : 0; | |
| 62 | - | |
| 63 | - if ('error' === $responseType) { | |
| 64 | - // $this->sendErrorEmail($logID, $integrationId, $apiType, $apiResponse, $entryDetails); | |
| 65 | - do_action('bitform_integration_api_response_error', $formId, $entryId, $logID, $integrationId, $apiType, $apiResponse, $fieldValues); | |
| 66 | - } | |
| 67 | - | |
| 68 | - if ('success' === $responseType) { | |
| 69 | - // $this->sendSuccessEmail($logID, $integrationId, $apiType, $apiResponse, $entryDetails); | |
| 70 | - do_action('bitform_integration_api_response_success', $formId, $entryId, $logID, $integrationId, $apiType, $apiResponse, $fieldValues); | |
| 71 | - } | |
| 72 | - | |
| 73 | 30 | return $result; |
| 74 | 31 | } |
| 75 | 32 | } |