vB_Api_Reactions
extends vB_Api
in package
Table of Contents
Methods
- __serialize() : array<string|int, mixed>
- __sleep() : array<string|int, mixed>
- __unserialize() : void
- __wakeup() : void
- callNamed() : The
- Call the given api function by name with a named arguments list.
- checkApiState() : mixed
- This method checks whether the API method is enabled.
- clearCache() : mixed
- Clears all previously loaded API objects.
- fetchEnabledReactionsList() : array<string|int, mixed>
- Fetch list of all enabled reactions for the "add reaction" popup UI
- fetchReactionsForFooter() : array<string|int, mixed>
- Fetch specified conversation's voted reactions data for displaying in conversation footer.
- fetchWhovoted() : array<string|int, mixed>
- Fetch who reacted to a node
- getApiClassName() : mixed
- instance() : vB_Api
- Returns an instance of the API object which translates exceptions to an array Use this method for API clients.
- instanceInternal() : vB_Api
- Returns an instance of the API object which doesn't handle exceptions This should only be used in other API objects, not for clients of the API
- map_vb4_input_to_vb5() : string
- Returns vb5 api method name.
- map_vb5_errors_to_vb4() : mixed
- Alters the error array in any way necessary to interface correctly with vb4.
- map_vb5_output_to_vb4() : mixed
- Alters the output array in any way necessary to interface correctly with vb4.
- unvoteNode() : mixed
- Wrapper to vB_Api_Nodevote::voteNode() in order to hook up reputation and search column actions.
- voteNode() : mixed
- Wrapper to vB_Api_Nodevote::voteNode() in order to hook up reputation and search column actions.
Methods
__serialize()
public
__serialize() : array<string|int, mixed>
Return values
array<string|int, mixed>__sleep()
public
__sleep() : array<string|int, mixed>
Return values
array<string|int, mixed>__unserialize()
public
__unserialize(array<string|int, mixed> $serialized) : void
Parameters
- $serialized : array<string|int, mixed>
__wakeup()
public
__wakeup() : void
callNamed()
Call the given api function by name with a named arguments list.
public
callNamed() : The
Used primarily to translate REST requests into API calls.
Return values
The —return of the method or an error if the method doesn't exist, or is static, a constructor or destructor, or otherwise shouldn't be callable as and API method. It is also an error if the value of a paramater is not provided and that parameter doesn't have a default value.
checkApiState()
This method checks whether the API method is enabled.
public
checkApiState(mixed $method) : mixed
For extensions check make sure $controller property is already set.
Parameters
- $method : mixed
clearCache()
Clears all previously loaded API objects.
public
static clearCache() : mixed
Intended for use in tests where the loading pattern can cause issues with objects that cache thier own data.
fetchEnabledReactionsList()
Fetch list of all enabled reactions for the "add reaction" popup UI
public
fetchEnabledReactionsList() : array<string|int, mixed>
Return values
array<string|int, mixed> —'reactions' - ordered list of emojis. Each element is an array of
[
'votetypeid' => int nodevotetype
.votetypeid
, useful as parameter #2 to
vB_Api_Nodevote::voteNode($nodeid, $votetypeid),
'label' => str nodevotetype
.label
,
'emojihtml' => str emoji's htmlentity,
'votegroupid' => int nodevotetype
.votegroupid
,
]
Ordering is via unicode.org specified data.
fetchReactionsForFooter()
Fetch specified conversation's voted reactions data for displaying in conversation footer.
public
fetchReactionsForFooter(mixed $conversation) : array<string|int, mixed>
Will only return nodevotes that are 1) part of the "reactions" group, 2) enabled, and 3) has a non-zero vote-count.
Parameters
- $conversation : mixed
Return values
array<string|int, mixed> —'reactions' - ordered list of emojis. Each element is an array of
[
'votetypeid' => int nodevotetype
.votetypeid
, useful as parameter #2 to
vB_Api_Nodevote::voteNode($nodeid, $votetypeid),
'label' => str nodevotetype
.label
,
'emojihtml' => str emoji's htmlentity,
'votegroupid' => int nodevotetype
.votegroupid
,
'votes' => int current vote count,
'ivoted' => bool current user voted or not,
]
Ordering is currently via number of votes descending, but may change in the future.
fetchWhovoted()
Fetch who reacted to a node
public
fetchWhovoted(int $nodeid, int $votetypeid) : array<string|int, mixed>
Parameters
- $nodeid : int
- $votetypeid : int
Return values
array<string|int, mixed> —['users' => Array of users, where each user is an array of [ 'userid' => int, 'username' => bool, 'infractiongroupid' => int, 'displaygroupid' => int, 'ismoderator' => bool, 'isadmin' => bool, 'avatarurl' => string, 'profileurl' => string, 'username' => string, 'displayname' => string, 'musername' => string, 'usertitle' => string, 'customtitle' => int, 'doshowdisplayname' => bool, ] ]
getApiClassName()
public
static getApiClassName(mixed $controller) : mixed
Parameters
- $controller : mixed
instance()
Returns an instance of the API object which translates exceptions to an array Use this method for API clients.
public
static instance(string $controller[, bool $refresh_cache = false ]) : vB_Api
Parameters
- $controller : string
-
-- name of the API controller to load
- $refresh_cache : bool = false
-
-- true if we want to force the cache to update with a new api object primarily intended for testing
Return values
vB_ApiinstanceInternal()
Returns an instance of the API object which doesn't handle exceptions This should only be used in other API objects, not for clients of the API
public
static instanceInternal(string $controller[, bool $refresh_cache = false ]) : vB_Api
Parameters
- $controller : string
-
-- name of the API controller to load
- $refresh_cache : bool = false
-
-- true if we want to force the cache to update with a new api object primarily intended for testing
Return values
vB_Apimap_vb4_input_to_vb5()
Returns vb5 api method name.
public
static map_vb4_input_to_vb5(string $method, array<string|int, mixed> &$request) : string
May alter request array.
Parameters
- $method : string
-
-- vb4 method name
- $request : array<string|int, mixed>
-
-- $_REQUEST array for this api request
Return values
stringmap_vb5_errors_to_vb4()
Alters the error array in any way necessary to interface correctly with vb4.
public
static map_vb5_errors_to_vb4(string $method, array<string|int, mixed> &$data) : mixed
Parameters
- $method : string
-
-- vb4 method name
- $data : array<string|int, mixed>
-
-- error array from vb5
map_vb5_output_to_vb4()
Alters the output array in any way necessary to interface correctly with vb4.
public
static map_vb5_output_to_vb4(string $method, array<string|int, mixed> &$data) : mixed
Parameters
- $method : string
-
-- vb4 method name
- $data : array<string|int, mixed>
-
-- output array from vb5
unvoteNode()
Wrapper to vB_Api_Nodevote::voteNode() in order to hook up reputation and search column actions.
public
unvoteNode(int $nodeid, int $votetypeid) : mixed
Parameters
- $nodeid : int
- $votetypeid : int
Tags
voteNode()
Wrapper to vB_Api_Nodevote::voteNode() in order to hook up reputation and search column actions.
public
voteNode(int $nodeid, int $votetypeid) : mixed
Parameters
- $nodeid : int
- $votetypeid : int