PluginProbe
Fluent Support – Helpdesk & Customer Support Ticket System / 1.10.3
Fluent Support – Helpdesk & Customer Support Ticket System v1.10.3
2.4.0 2.3.2 2.3.1 2.3.0 2.2.1 2.2.0 trunk 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.10.5 1.4.0 1.4.1 1.4.2 1.4.5 1.4.6 1.4.7 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 All 68 releases
fluent-support / app / Http / Controllers / ChatMessageParserController.php

ChatMessageParserController.php in Fluent Support – Helpdesk & Customer Support Ticket System 1.10.3, at app/Http/Controllers/ChatMessageParserController.php

63 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FluentSupport\App\Http\Controllers;
4
5 use FluentSupport\Framework\Request\Request;
6 use FluentSupport\App\Services\ThirdParty\HandleSlackEvent;
7 use FluentSupport\App\Services\ThirdParty\HandleTelegramEvent;
8
9 /**
10 * ChatMessageParserController class is responsible for getting information from integrated 3rd party request and response
11 * @package FluentSupport\App\Http\Controllers
12 *
13 * @version 1.0.0
14 */
15
16 class ChatMessageParserController extends Controller
17 {
18 /**
19 * handleTelegramWebhook will get the content from telegram, check the data validity and create response in a ticket
20 * @param Request $request
21 * @param HandleTelegramEvent $handler
22 * @param string $token
23 * @throws Exception
24 * @return mixed
25 */
26 public function handleTelegramWebhook(Request $request, HandleTelegramEvent $handler, $token)
27 {
28 try {
29 return $this->sendSuccess([
30 'message' => __('Response has been successfully recorded', 'fluent-support'),
31 'status' => true,
32 'data' => $handler->handleEvent($request->all(), $token)
33 ]);
34 } catch (\Exception $e) {
35 return $this->sendError([
36 'message' => $e->getMessage(),
37 'status' => false
38 ]);
39 }
40 }
41
42 /**
43 * handleSlackEvent responsible for getting information from integrated slack request and response
44 * @param HandleSlackEvent $handler
45 * @param $token
46 * @return array
47 */
48 public function handleSlackEvent(HandleSlackEvent $handler, $token)
49 {
50 try{
51 $this->sendSuccess([
52 'message' => 'received',
53 'result' => $handler->handleEvent($token)
54 ]);
55 } catch (\Exception $e) {
56 return $this->sendError([
57 'message' => $e->getMessage(),
58 'status' => false
59 ]);
60 }
61 }
62 }
63