PluginProbe
ReviewX – Multi-Criteria Reviews for WooCommerce with Google Reviews & Schema / trunk
ReviewX – Multi-Criteria Reviews for WooCommerce with Google Reviews & Schema vtrunk
2.5.1 2.5.0 2.4.1 2.4.0 2.3.11 2.3.10 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 All 143 releases
reviewx / app / Rest / Controllers / GoogleReviewController.php

GoogleReviewController.php in ReviewX – Multi-Criteria Reviews for WooCommerce with Google Reviews & Schema trunk, at app/Rest/Controllers/GoogleReviewController.php

84 lines 2.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace ReviewX\Rest\Controllers;
4
5 \defined("ABSPATH") || exit;
6 use Throwable;
7 use ReviewX\Services\GoogleReviewService;
8 use ReviewX\Utilities\Helper;
9 use ReviewX\WPDrill\Contracts\InvokableContract;
10 use ReviewX\WPDrill\Response;
11 class GoogleReviewController implements InvokableContract
12 {
13 protected $googleReviewService;
14 /**
15 * @param GoogleReviewService $googleReviewService
16 */
17 public function __construct(GoogleReviewService $googleReviewService)
18 {
19 $this->googleReviewService = $googleReviewService;
20 }
21 /**
22 * @return void
23 */
24 public function __invoke()
25 {
26 }
27 /**
28 * @return Response
29 */
30 public function googleReviewGet()
31 {
32 $resp = $this->googleReviewService->googleReviewGet();
33 return Helper::getApiResponse($resp);
34 }
35 /**
36 * @return Response
37 */
38 public function googleReviewPlaceApi()
39 {
40 $resp = $this->googleReviewService->googleReviewPlaceApi();
41 return Helper::getApiResponse($resp);
42 }
43 /**
44 * @return Response
45 */
46 public function googleRecaptchaVerify($request)
47 {
48 $resp = $this->googleReviewService->googleRecaptchaVerify($request->get_params());
49 return $resp;
50 }
51 /**
52 * @return Response
53 */
54 public function googleReviewKey($request)
55 {
56 try {
57 $response = $this->googleReviewService->googleReviewKey($request->get_params());
58 \delete_transient('rvx_google_api_settings');
59 // When settings is changed remove the cache wpdb transient data
60 \delete_transient('rvx_google_reviews_cache');
61 // When settings is changed remove the cache wpdb transient data
62 return Helper::saasResponse($response);
63 } catch (Throwable $e) {
64 return Helper::rvxApi(['error' => $e->getMessage()])->fails('Review Bulk Fails', $e->getCode());
65 }
66 }
67 /**
68 * @return Response
69 */
70 public function googleReviewSetting($request)
71 {
72 try {
73 $response = $this->googleReviewService->googleReviewSetting($request->get_params());
74 \delete_transient('rvx_google_api_settings');
75 // When settings is changed remove the cache wpdb transient data
76 \delete_transient('rvx_google_reviews_cache');
77 // When settings is changed remove the cache wpdb transient data
78 return Helper::saasResponse($response);
79 } catch (Throwable $e) {
80 return Helper::rvxApi(['error' => $e->getMessage()])->fails('Review Bulk Fails', $e->getCode());
81 }
82 }
83 }
84