PluginProbe
VikBooking Hotel Booking Engine & PMS / trunk
VikBooking Hotel Booking Engine & PMS vtrunk
1.8.15 1.8.14 1.8.13 1.8.12 1.8.11 1.8.10 1.8.9 1.8.6 1.8.7 1.8.8 trunk 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 All 36 releases
vikbooking / admin / helpers / src / chat / user.php

user.php in VikBooking Hotel Booking Engine & PMS trunk, at admin/helpers/src/chat/user.php

63 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * @package VikBooking
4 * @subpackage core
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2026 E4J s.r.l. All Rights Reserved.
7 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 * @link https://vikwp.com
9 */
10
11 // No direct access
12 defined('ABSPATH') or die('No script kiddies please!');
13
14 /**
15 * Chat user interface.
16 *
17 * @since 1.8
18 */
19 interface VBOChatUser
20 {
21 /**
22 * Returns the identifier of the user.
23 *
24 * @return int
25 */
26 public function getID();
27
28 /**
29 * Returns the name of the user.
30 *
31 * @return string
32 */
33 public function getName();
34
35 /**
36 * Returns the avatar image (full URL) of the user.
37 *
38 * @return string
39 */
40 public function getAvatar();
41
42 /**
43 * Checks whether the user is allowed to perform the specified action
44 * for the given context (if any).
45 *
46 * @param string $scope The action identifier.
47 * @param VBOChatContext|null $context The involved context, if any.
48 *
49 * @return bool True if allowed, false otherwise.
50 */
51 public function can(string $scope, ?VBOChatContext $context = null);
52
53 /**
54 * Useful to mantain the user logged in.
55 * Fires every time the chat is refreshed (synced)
56 *
57 * @param VBOChatContext|null $context The involved context, if any.
58 *
59 * @return void
60 */
61 public function keepAlive(?VBOChatContext $context = null);
62 }
63