PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.32
OttoKit: All-in-One Automation Platform v1.1.32
1.1.33 1.1.32 1.1.31 1.1.30 1.1.29 1.1.28 1.1.27 1.1.9 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 1.0.23 1.0.24 1.0.25 1.0.26 1.0.27 1.0.28 1.0.29 1.0.30 1.0.31 1.0.32 1.0.33 1.0.34 1.0.35 1.0.36 1.0.37 1.0.38 1.0.39 1.0.40 1.0.41 1.0.42 1.0.43 1.0.44 1.0.45 1.0.46 1.0.47 1.0.48 1.0.49 1.0.50 1.0.51 1.0.52 1.0.53 1.0.54 1.0.55 1.0.56 1.0.57 1.0.58 1.0.59 1.0.60 1.0.61 1.0.62 1.0.63 1.0.64 1.0.65 1.0.66 1.0.67 1.0.68 1.0.69 1.0.7 1.0.70 1.0.71 1.0.72 1.0.73 1.0.74 1.0.75 1.0.76 1.0.77 1.0.78 1.0.79 1.0.8 1.0.80 1.0.81 1.0.82 1.0.83 1.0.84 1.0.85 1.0.86 1.0.87 1.0.88 1.0.89 1.0.9 1.0.90 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.20 1.1.21 1.1.22 1.1.23 1.1.24 1.1.25 1.1.26 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8
suretriggers / src / Integrations / fluent-support / actions / get-tickets.php
suretriggers / src / Integrations / fluent-support / actions Last commit date
add-tag-to-ticket.php 10 months ago block-user.php 10 months ago create-or-obtain-customer.php 10 months ago create-ticket.php 10 months ago get-tickets.php 10 months ago reply_to_ticket_as_agent.php 10 months ago
get-tickets.php
113 lines
1 <?php
2 /**
3 * GetAllTickets.
4 * php version 5.6
5 *
6 * @category GetAllTickets
7 * @package SureTriggers
8 * @author BSF <username@example.com>
9 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
10 * @link https://www.brainstormforce.com/
11 * @since 1.0.0
12 */
13
14 namespace SureTriggers\Integrations\FluentSupport\Actions;
15
16 use Exception;
17 use SureTriggers\Integrations\AutomateAction;
18 use SureTriggers\Traits\SingletonLoader;
19 use FluentSupport\App\Models\Ticket;
20 use FluentSupport\App\Api\Classes\Tickets;
21
22 /**
23 * GetAllTickets
24 *
25 * @category GetAllTickets
26 * @package SureTriggers
27 * @author BSF <username@example.com>
28 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
29 * @link https://www.brainstormforce.com/
30 * @since 1.0.0
31 */
32 class GetAllTickets extends AutomateAction {
33
34 use SingletonLoader;
35
36 /**
37 * Integration type.
38 *
39 * @var string
40 */
41 public $integration = 'FluentSupport';
42
43 /**
44 * Action name.
45 *
46 * @var string
47 */
48 public $action = 'get_all_tickets_fluent_support';
49
50 /**
51 * Register the action.
52 *
53 * @param array $actions Existing actions.
54 * @return array
55 */
56 public function register( $actions ) {
57 $actions[ $this->integration ][ $this->action ] = [
58 'label' => __( 'Get All Tickets', 'suretriggers' ),
59 'action' => $this->action,
60 'function' => [ $this, 'action_listener' ],
61 ];
62
63 return $actions;
64 }
65
66 /**
67 * Action listener.
68 *
69 * @param int $user_id User ID.
70 * @param int $automation_id Automation ID.
71 * @param array $fields Field values.
72 * @param array $selected_options Selected options.
73 *
74 * @return array
75 * @throws Exception Exception.
76 */
77 public function _action_listener( $user_id, $automation_id, $fields, $selected_options ) {
78 if ( ! class_exists( 'FluentSupport\App\Models\Ticket' ) || ! class_exists( 'FluentSupport\App\Api\Classes\Tickets' ) ) {
79 return [
80 'status' => 'error',
81 'message' => 'Error: FluentSupport plugin is not installed correctly. Required classes are missing.',
82 ];
83 }
84
85 try {
86 $tickets_instance = new Tickets( new Ticket() );
87 $response = $tickets_instance->getTickets();
88
89 if ( $response ) {
90 return [
91 'success' => true,
92 'message' => 'Tickets retrieved successfully.',
93 'data' => $response,
94 ];
95 } else {
96 return [
97 'success' => false,
98 'message' => 'No tickets found or failed to retrieve tickets.',
99 ];
100 }
101 } catch ( Exception $e ) {
102 return [
103 'success' => false,
104 'message' => 'Error while retrieving tickets: ' . $e->getMessage(),
105 'data' => [],
106 ];
107 }
108
109 }
110 }
111
112 GetAllTickets::get_instance();
113