PluginProbe ʕ •ᴥ•ʔ
Reviews Feed – Add Testimonials and Customer Reviews From Google Reviews, Yelp, TripAdvisor, and More / 2.8.0
Reviews Feed – Add Testimonials and Customer Reviews From Google Reviews, Yelp, TripAdvisor, and More v2.8.0
2.11.0 2.10.0 2.9.0 2.8.0 2.7.0 2.6.7 2.6.8 2.6.5 2.6.4 2.6.3 2.6.2 2.6.0 2.5.5 2.5.4 2.5.3 2.5.2 trunk 1.0 1.0.1 1.0.2 1.0.3 1.1 1.1.1 1.1.2 1.2.0 2.0 2.1.0 2.1.1 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5.0 2.5.1
reviews-feed / class / Common / Services / CLIService.php
reviews-feed / class / Common / Services Last commit date
Upgrade 1 month ago CLIService.php 1 month ago FeedCacheUpdateService.php 1 month ago MigrationReactivationNotice.php 1 month ago SBR_Upgrader.php 1 month ago SettingsManagerService.php 1 month ago ShortcodeService.php 1 month ago SiteUrlWatcher.php 1 month ago UsageTrackingService.php 1 month ago
CLIService.php
50 lines
1 <?php
2
3 namespace SmashBalloon\Reviews\Common\Services;
4
5 use SmashBalloon\Reviews\Common\Exceptions\RelayResponseException;
6 use SmashBalloon\Reviews\Common\Integrations\SBRelay;
7 use Smashballoon\Stubs\Services\ServiceProvider;
8
9 class CLIService extends ServiceProvider
10 {
11 private $relay;
12
13 public function __construct(SBRelay $relay)
14 {
15 $this->relay = $relay;
16 }
17
18 public function register()
19 {
20 if (defined('WP_CLI') && WP_CLI) {
21 \WP_CLI::add_command('sbr_update', [$this, 'update_site_setting']);
22 \WP_CLI::add_command('sbr_get', [$this, 'get_site_setting']);
23 }
24 }
25
26 public function update_site_setting($args, $assoc_args)
27 {
28 try {
29 $response = $this->relay->call('settings', $assoc_args, 'POST', true);
30 if (isset($response['data'])) {
31 \WP_CLI::success(json_encode($response['data']));
32 }
33 } catch (RelayResponseException $exception) {
34 \WP_CLI::error($exception->getMessage());
35 }
36 }
37
38 public function get_site_setting($args, $assoc_args)
39 {
40 try {
41 $response = $this->relay->call('settings', [], 'GET', true);
42 if (isset($response['data'])) {
43 \WP_CLI::success(json_encode($response['data']));
44 }
45 } catch (RelayResponseException $exception) {
46 \WP_CLI::error($exception->getMessage());
47 }
48 }
49 }
50