vBulletin 5.6.5 API

vB_Api_Search extends vB_Api
in package

vB_Api_Search

Tags
access

public

Table of Contents

FILTER_CHANNELAGE  = 'channelAge'
FILTER_DATEALL  = 'all'
FILTER_FOLLOW  = 'follow'
FILTER_FOLLOWING_ALL  = 'followAll'
FILTER_FOLLOWING_BOTH  = 'followBoth'
FILTER_FOLLOWING_CHANNEL  = 'followChannel'
FILTER_FOLLOWING_CONTENT  = 'followContent'
FILTER_FOLLOWING_USERS  = 'followMembers'
FILTER_LASTDAY  = 'lastDay'
FILTER_LASTMONTH  = 'lastMonth'
FILTER_LASTVISIT  = 'lastVisit'
FILTER_LASTWEEK  = 'lastWeek'
FILTER_LASTYEAR  = 'lastYear'
FILTER_MARKED_READ  = 'read'
FILTER_MARKED_UNREAD  = 'unread'
FILTER_SHOW_EVENT  = 'vBForum_Event'
FILTER_SHOW_GALLERY  = 'vBForum_Gallery'
FILTER_SHOW_LINK  = 'vBForum_Link'
FILTER_SHOW_POLL  = 'vBForum_Poll'
FILTER_SHOW_TEXT  = 'vBForum_Text'
FILTER_SHOW_VIDEO  = 'vBForum_Video'
FILTER_STARTER_ONLY  = 'starter_only'
FILTER_TOPICAGE  = 'topicAge'
FILTER_VIEW_ACTIVITY  = 'activity'
FILTER_VIEW_CONVERSATION_STREAM  = 'conversation_stream'
FILTER_VIEW_CONVERSATION_THREAD  = 'conversation_thread'
FILTER_VIEW_CONVERSATION_THREAD_SEARCH  = 'conversation_thread_search'
FILTER_VIEW_TOPIC  = 'topic'
IGNORE_CACHE  = alse
SEARCH_TYPE_SYSTEM  = 0
SEARCH_TYPE_USER  = 1
$cache_ttl_sec  : mixed
$channelCache  : mixed
$controller  : string
API Controller
$criteria  : mixed
$db  : vB_Database
Database object.
$disabled  : bool
Indicates whether the API was disabled
$disableFalseReturnOnly  : array<string|int, mixed>
Contains white listed methods which return a false response when API is disabled in special scenarios like forum closed, password expiry, ip ban and others.
$disableWhiteList  : array<string|int, mixed>
Contains white listed methods which act as normal when API is disabled no matter of special scenarios like forum closed, password expiry, ip ban and others.
$search_json  : mixed
$showFilterList  : mixed
$allbadwords  : mixed
$badwords  : mixed
$goodwords  : mixed
$instances  : mixed
$instancesRaw  : array<string|int, mixed>
We want API subclasses to access the instances only through getters
$vb4_input_mappings  : mixed
$wrappers  : mixed
__serialize()  : mixed
__sleep()  : mixed
__unserialize()  : mixed
__wakeup()  : mixed
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.
get_all_bad_words()  : mixed
get_bad_words()  : mixed
get_good_words()  : mixed
getApiClassName()  : mixed
getCacheTTL()  : int
Returns the cache ttl in seconds
getChannels()  : array<string|int, mixed>
Returns the Channel structure
getChannelTopics()  : array<string|int, mixed>
Very similar to getInitialResults(), but meant for use by channeldisplay template & activity/get requests.
getForumChannels()  : mixed
getInfo()  : mixed
getInitialNodes()  : array<string|int, mixed>
Search for nodeids and returns the resultid as well as the page value
getInitialResults()  : array<string|int, mixed>
Search for nodes and returns the resultid as well as the page value
getMoreNodes()  : array<string|int, mixed>
Get the node_ids from a search resultId
getMoreResults()  : array<string|int, mixed>
Get the nodes from a search resultId
getPageNumber()  : int
Get the page number where the specified node is at on the node list.
getSearchableContentTypes()  : mixed
getSearchResult()  : int
Search for nodes
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
is_index_word()  : mixed
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.
__construct()  : mixed
checkHasAdminPermission()  : none
Determines if the calling user has the given admin permission, and if not throws an exception
checkHasPermission()  : none
Determines if the calling user has the given bitfield permission, and if not, throws a 'no_permission' exception.
checkIsLoggedIn()  : mixed
Determines if the calling user has the given admin permission, and if not throws an exception
getApiClass()  : mixed
getApiClassNameInternal()  : mixed
getChannelFromTree()  : mixed
This takes the channel tree produced by getChannels, finds the specified channel recursively, then returns that channel's sub tree. Used internally by getChannels.
getSearchResultsCriteria()  : int
Search for nodes
hasAdminPermission()  : bool
Determines if the calling user has the given admin permission
inDebugMode()  : mixed
isDisableFalseReturnOnly()  : bool
Checks if method returns false response only when API is disabled.
isWhiteListed()  : bool
Checks if method is white listed when API is disabled.
setController()  : mixed
Set controller
cms_vb4_to_vb5_method_mapping()  : mixed
computeDateLine()  : mixed
default_vb4_to_vb5_method_mapping()  : mixed
doFullCountQueryForTopics()  : mixed
flattenTree()  : mixed
getChannelTopicCount()  : mixed
getIgnoredUsersList()  : mixed
hasAdminPermissionInternal()  : mixed
Internal function to power the previous cover functions
json2criteria()  : mixed
remove_nulls()  : mixed
wrapLoggerIfNeeded()  : mixed
Wrap the api object with the log wrapper class if needed.

Constants

FILTER_CHANNELAGE

public mixed FILTER_CHANNELAGE = 'channelAge'

FILTER_DATEALL

public mixed FILTER_DATEALL = 'all'

FILTER_FOLLOW

public mixed FILTER_FOLLOW = 'follow'

FILTER_FOLLOWING_ALL

public mixed FILTER_FOLLOWING_ALL = 'followAll'

FILTER_FOLLOWING_BOTH

public mixed FILTER_FOLLOWING_BOTH = 'followBoth'

FILTER_FOLLOWING_CHANNEL

public mixed FILTER_FOLLOWING_CHANNEL = 'followChannel'

FILTER_FOLLOWING_CONTENT

public mixed FILTER_FOLLOWING_CONTENT = 'followContent'

FILTER_FOLLOWING_USERS

public mixed FILTER_FOLLOWING_USERS = 'followMembers'

FILTER_LASTDAY

public mixed FILTER_LASTDAY = 'lastDay'

FILTER_LASTMONTH

public mixed FILTER_LASTMONTH = 'lastMonth'

FILTER_LASTVISIT

public mixed FILTER_LASTVISIT = 'lastVisit'

FILTER_LASTWEEK

public mixed FILTER_LASTWEEK = 'lastWeek'

FILTER_LASTYEAR

public mixed FILTER_LASTYEAR = 'lastYear'

FILTER_MARKED_READ

public mixed FILTER_MARKED_READ = 'read'

FILTER_MARKED_UNREAD

public mixed FILTER_MARKED_UNREAD = 'unread'

FILTER_SHOW_EVENT

public mixed FILTER_SHOW_EVENT = 'vBForum_Event'
public mixed FILTER_SHOW_GALLERY = 'vBForum_Gallery'
public mixed FILTER_SHOW_LINK = 'vBForum_Link'

FILTER_SHOW_POLL

public mixed FILTER_SHOW_POLL = 'vBForum_Poll'

FILTER_SHOW_TEXT

public mixed FILTER_SHOW_TEXT = 'vBForum_Text'

FILTER_SHOW_VIDEO

public mixed FILTER_SHOW_VIDEO = 'vBForum_Video'

FILTER_STARTER_ONLY

public mixed FILTER_STARTER_ONLY = 'starter_only'

FILTER_TOPICAGE

public mixed FILTER_TOPICAGE = 'topicAge'

FILTER_VIEW_ACTIVITY

public mixed FILTER_VIEW_ACTIVITY = 'activity'

FILTER_VIEW_CONVERSATION_STREAM

public mixed FILTER_VIEW_CONVERSATION_STREAM = 'conversation_stream'

FILTER_VIEW_CONVERSATION_THREAD

public mixed FILTER_VIEW_CONVERSATION_THREAD = 'conversation_thread'
public mixed FILTER_VIEW_CONVERSATION_THREAD_SEARCH = 'conversation_thread_search'

FILTER_VIEW_TOPIC

public mixed FILTER_VIEW_TOPIC = 'topic'

IGNORE_CACHE

public mixed IGNORE_CACHE = alse

SEARCH_TYPE_SYSTEM

public mixed SEARCH_TYPE_SYSTEM = ""

SEARCH_TYPE_USER

public mixed SEARCH_TYPE_USER = 1

Properties

$cache_ttl_sec

protected static mixed $cache_ttl_sec

$channelCache

protected mixed $channelCache = ull

$controller

API Controller

protected string $controller

$criteria

protected mixed $criteria

$disabled

Indicates whether the API was disabled

protected bool $disabled = alse

$disableFalseReturnOnly

Contains white listed methods which return a false response when API is disabled in special scenarios like forum closed, password expiry, ip ban and others.

protected array<string|int, mixed> $disableFalseReturnOnly = array()

$disableWhiteList

Contains white listed methods which act as normal when API is disabled no matter of special scenarios like forum closed, password expiry, ip ban and others.

protected array<string|int, mixed> $disableWhiteList = array()

$search_json

protected mixed $search_json

$showFilterList

protected static mixed $showFilterList = array( B_Api_Search::FILTER_SHOW_TEXT, B_Api_Search::FILTER_SHOW_GALLERY, B_Api_Search::FILTER_SHOW_VIDEO, B_Api_Search::FILTER_SHOW_LINK, B_Api_Search::FILTER_SHOW_POLL, B_Api_Search::FILTER_SHOW_EVENT)

$allbadwords

private static mixed $allbadwords

$badwords

private static mixed $badwords

$goodwords

private static mixed $goodwords

$instances

private static mixed $instances

$instancesRaw

We want API subclasses to access the instances only through getters

private static array<string|int, mixed> $instancesRaw

$vb4_input_mappings

private static mixed $vb4_input_mappings = array( 'blog.post_comment' => array('method' => 'vb4_blog.post_comment'), 'blog.post_postcomment' => array('method' => 'vb4_blog.post_postcomment'), 'blog.post_updateblog' => array('method' => 'vb4_blog.post_updateblog'), 'blog.post_newblog' => array('method' => 'vb4_blog.post_newblog'), 'blog.post_editblog' => array('method' => 'vb4_blog.post_editblog'), 'blog_list' => array('method' => 'vb4_blog.bloglist'), 'api_init' => array('method' => 'api.init'), 'api_cmssectionlist' => array('method' => 'Vb4_Cms.sectionlist'), 'api_cmscategorylist' => array('method' => 'Vb4_Cms.categorylist'), /* // These can no longer be mapped directly to vB_Api_User::login/logout // due to additional processing of devicetoken that may be required // for mapi calls. 'login_login' => array( 'method' => 'user.login', 'request_mappings' => array( 'vb_login_username' => 'username', 'vb_login_password' => 'password', 'vb_login_md5password' => 'md5password', 'vb_login_md5password_utf' => 'md5passwordutf' ) ), 'login_logout' => array( 'method' => 'user.logout' ), */ 'get_vbfromfacebook' => array('method' => 'vb4_facebook.getVbfromfacebook'), )

$wrappers

private static mixed $wrappers

Methods

__serialize()

public __serialize() : mixed
Return values
mixed —

__sleep()

public __sleep() : mixed
Return values
mixed —

__unserialize()

public __unserialize(mixed $serialized) : mixed
Parameters
$serialized : mixed
Return values
mixed —

__wakeup()

public __wakeup() : mixed
Return values
mixed —

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
Return values
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.

Return values
mixed —

get_all_bad_words()

public static get_all_bad_words() : mixed
Return values
mixed —

get_bad_words()

public static get_bad_words() : mixed
Return values
mixed —

get_good_words()

public static get_good_words() : mixed
Return values
mixed —

getApiClassName()

public static getApiClassName(mixed $controller) : mixed
Parameters
$controller : mixed
Return values
mixed —

getCacheTTL()

Returns the cache ttl in seconds

public static getCacheTTL() : int
Return values
int —

time in seconds

getChannels()

Returns the Channel structure

public getChannels([mixed $flat = false ][, mixed $queryOptions = array('exclude_categories' => false, 'include_protected' => false, 'exclude_subtrees' => array()) ][, mixed $skipcache = false ], mixed $topLevelChannel) : array<string|int, mixed>
Parameters
$flat : mixed = false
$queryOptions : mixed = array('exclude_categories' => false, 'include_protected' => false, 'exclude_subtrees' => array())
$skipcache : mixed = false
$topLevelChannel : mixed
Return values
array<string|int, mixed> —

channel structure

getChannelTopics()

Very similar to getInitialResults(), but meant for use by channeldisplay template & activity/get requests.

public getChannelTopics(string|array<string|int, mixed> $search_json[, int $perpage = false ][, int $pagenumber = false ][, bool $skipCount = false ]) : array<string|int, mixed>

Handles pagination differently and skips two-pass cache.

Parameters
$search_json : string|array<string|int, mixed>

list of parameters that can be encoded in a json string

$perpage : int = false

pagination - the number of results per page

$pagenumber : int = false

pagination - the page number

$skipCount : bool = false
Return values
array<string|int, mixed> —

results array of node information for $pagenumber totalcount integer total (not just $pagenumber) number of topics

getForumChannels()

public getForumChannels([mixed $flat = false ][, mixed $queryOptions = array('exclude_categories' => false) ][, mixed $skipcache = false ]) : mixed
Parameters
$flat : mixed = false
$queryOptions : mixed = array('exclude_categories' => false)
$skipcache : mixed = false
Tags
deprecated

-- This function is no longer used anywhere and is subject to removal in a future version.

Return values
mixed —

getInfo()

public getInfo(mixed $resultId) : mixed
Parameters
$resultId : mixed
Return values
mixed —

getInitialNodes()

Search for nodeids and returns the resultid as well as the page value

public getInitialNodes(string|array<string|int, mixed>|object $search_json[, int $perpage = false ][, int $pagenumber = false ][, mixed $getStarterInfo = false ]) : array<string|int, mixed>

(avoids having to make a call for the resultid and immediately make another to fetch the page value)

Parameters
$search_json : string|array<string|int, mixed>|object

list of parameters that can be encoded in a json string

$perpage : int = false

pagination - the number of results per page

$pagenumber : int = false

pagination - the page number

$getStarterInfo : mixed = false
Return values
array<string|int, mixed> —

node_ids

getInitialResults()

Search for nodes and returns the resultid as well as the page value

public getInitialResults(string|array<string|int, mixed>|object $search_json[, int $perpage = false ][, int $pagenumber = false ][, bool $getStarterInfo = false ], int $searchType) : array<string|int, mixed>

(avoids having to make a call for the resultid and immediately make another to fetch the page value)

Parameters
$search_json : string|array<string|int, mixed>|object

list of parameters that can be encoded in a json string

$perpage : int = false

pagination - the number of results per page

$pagenumber : int = false

pagination - the page number

$getStarterInfo : bool = false
$searchType : int
Return values
array<string|int, mixed> —

search_result_structure

getMoreNodes()

Get the node_ids from a search resultId

public getMoreNodes(int $resultId[, int $perpage = false ][, int $pagenumber = false ]) : array<string|int, mixed>
Parameters
$resultId : int

id of the search result

$perpage : int = false

pagination - the number of results per page

$pagenumber : int = false

pagination - the page number

Return values
array<string|int, mixed> —

result structure without node content (only nodeids)

getMoreResults()

Get the nodes from a search resultId

public getMoreResults(int $resultId[, int $perpage = false ][, int $pagenumber = false ][, mixed $getStarterInfo = false ]) : array<string|int, mixed>
Parameters
$resultId : int

id of the search result

$perpage : int = false

pagination - the number of results per page

$pagenumber : int = false

pagination - the page number

$getStarterInfo : mixed = false
Return values
array<string|int, mixed> —

List of nodes in the resultId

getPageNumber()

Get the page number where the specified node is at on the node list.

public getPageNumber(int $nodeid, array<string|int, mixed> $starter[, int $perpage = 20 ], int $depth[, string $sort = 'asc' ][, bool $include_starter = true ][, string $type = '' ]) : int
Parameters
$nodeid : int

The node id

$starter : array<string|int, mixed>

The starter array

$perpage : int = 20

The number of nodes per page the node list is using

$depth : int

The depth - 0 means no stopping, otherwise 1= direct child, 2= grandchild, etc

$sort : string = 'asc'

The sort order of the node list, 'asc' or 'desc'

$include_starter : bool = true

The flag to indicate if the starter node should be included in the node list or not

$type : string = ''

The content type filter to use. Must be one of the strings defined in self::$showFilterList

Return values
int —

The page number of the specified node. 0 means the node was not found.

getSearchableContentTypes()

public getSearchableContentTypes() : mixed
Return values
mixed —

getSearchResult()

Search for nodes

public getSearchResult(string|array<string|int, mixed>|object $search_json, int $searchType) : int
Parameters
$search_json : string|array<string|int, mixed>|object

list of parameters that can be encoded in a json string

$searchType : int
Return values
int —

result_id

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_Api —

instanceInternal()

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_Api —

is_index_word()

public static is_index_word(mixed $word[, mixed $isLower = false ]) : mixed
Parameters
$word : mixed
$isLower : mixed = false
Return values
mixed —

map_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
string —

map_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

Return values
mixed —

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

Return values
mixed —

__construct()

protected __construct() : mixed
Return values
mixed —

checkHasAdminPermission()

Determines if the calling user has the given admin permission, and if not throws an exception

protected checkHasAdminPermission(string|array<string|int, mixed> $adminPermission) : none

Checks for:

  • A valid CP Session
  • The passed adminpermission.
Parameters
$adminPermission : string|array<string|int, mixed>

The admin permission to check. If an array then the check passes if the user has any of the permissions given.

Tags
throws
inlinemodauth_required

-- The current session is not a mod/admin session

throws
nopermission_loggedin

-- The user does not have the given permission

throws
no_permission

-- The user is not logged in at all.

Return values
none —

checkHasPermission()

Determines if the calling user has the given bitfield permission, and if not, throws a 'no_permission' exception.

protected checkHasPermission(string $group, string $permission) : none
Parameters
$group : string

The permission group where the permission is located

$permission : string

The permission to check

Tags
throws
no_permission
Return values
none —

checkIsLoggedIn()

Determines if the calling user has the given admin permission, and if not throws an exception

protected checkIsLoggedIn() : mixed
Return values
mixed —

getApiClass()

protected static getApiClass(mixed $controller[, mixed $errorCheck = true ]) : mixed
Parameters
$controller : mixed
$errorCheck : mixed = true
Return values
mixed —

getApiClassNameInternal()

protected static getApiClassNameInternal(mixed $controller) : mixed
Parameters
$controller : mixed
Return values
mixed —

getChannelFromTree()

This takes the channel tree produced by getChannels, finds the specified channel recursively, then returns that channel's sub tree. Used internally by getChannels.

protected getChannelFromTree(mixed $resultsTree, mixed $topLevelChannel) : mixed
Parameters
$resultsTree : mixed
$topLevelChannel : mixed
Return values
mixed —

getSearchResultsCriteria()

Search for nodes

protected getSearchResultsCriteria(vB_Search_Criteria $criteria, mixed $searchType) : int
Parameters
$criteria : vB_Search_Criteria

a criteria object

$searchType : mixed
Return values
int —

result_id

hasAdminPermission()

Determines if the calling user has the given admin permission

protected hasAdminPermission(string|array<string|int, mixed> $adminPermission) : bool

Useful if you need to know if the calling user but do not care why they do not have that permission. Generally useful if there is a behavior difference between admins and non admins, but the call can be processed for either.

Parameters
$adminPermission : string|array<string|int, mixed>

The admin permission to check. If an array then the check passes if the user has any of the permissions given.

Return values
bool —

true if checks pass, false otherwise

inDebugMode()

protected inDebugMode() : mixed
Return values
mixed —

isDisableFalseReturnOnly()

Checks if method returns false response only when API is disabled.

protected isDisableFalseReturnOnly(mixed $method) : bool
Parameters
$method : mixed
Return values
bool —

Indicates whether method returns false response only.

isWhiteListed()

Checks if method is white listed when API is disabled.

protected isWhiteListed(mixed $method) : bool
Parameters
$method : mixed
Return values
bool —

Indicates whether method is or is not a white list.

setController()

Set controller

protected setController(mixed $controller) : mixed
Parameters
$controller : mixed
Return values
mixed —

cms_vb4_to_vb5_method_mapping()

private static cms_vb4_to_vb5_method_mapping(mixed $method, mixed &$request) : mixed
Parameters
$method : mixed
$request : mixed
Return values
mixed —

computeDateLine()

private computeDateLine(mixed $date[, mixed $round_to_eod = false ]) : mixed
Parameters
$date : mixed
$round_to_eod : mixed = false
Return values
mixed —

default_vb4_to_vb5_method_mapping()

private static default_vb4_to_vb5_method_mapping(mixed $method) : mixed
Parameters
$method : mixed
Return values
mixed —

doFullCountQueryForTopics()

private doFullCountQueryForTopics(mixed $search_structure, mixed $criteria) : mixed
Parameters
$search_structure : mixed
$criteria : mixed
Return values
mixed —

flattenTree()

private flattenTree(mixed $tree, mixed $branchName) : mixed
Parameters
$tree : mixed
$branchName : mixed
Return values
mixed —

getChannelTopicCount()

private getChannelTopicCount(mixed $search_structure, mixed $criteria) : mixed
Parameters
$search_structure : mixed
$criteria : mixed
Return values
mixed —

getIgnoredUsersList()

private getIgnoredUsersList() : mixed
Return values
mixed —

hasAdminPermissionInternal()

Internal function to power the previous cover functions

private hasAdminPermissionInternal(mixed $adminPermission) : mixed
@param string|array $adminPermission The admin permission to check.  If an array

then the check passes if the user has any of the permissions given.

Parameters
$adminPermission : mixed
Return values
mixed —

json2criteria()

private json2criteria(mixed &$json) : mixed
Parameters
$json : mixed
Return values
mixed —

remove_nulls()

private static remove_nulls(mixed &$data) : mixed
Parameters
$data : mixed
Return values
mixed —

wrapLoggerIfNeeded()

Wrap the api object with the log wrapper class if needed.

private static wrapLoggerIfNeeded(mixed $controller, mixed $api_object) : mixed
Parameters
$controller : mixed
$api_object : mixed
Return values
mixed —

Search results