vB_Api_Page
extends vB_Api
in package
vB_Api_Page
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.
- checkCustomUrl() : bool
- This is used for setting a custom url to make sure that the new url is valid as a prefix
- clearCache() : mixed
- Clears all previously loaded API objects.
- delete() : array<string|int, mixed>
- Deletes a page
- deleteOrphanedPagetemplates() : mixed
- fetchPageById() : array<string|int, mixed>
- Get information for a page
- fetchRouteClass() : mixed
- Returns the pagetemplate record given a pageid
- fetchScreenLayoutList() : array<string|int, mixed>
- Returns a list of all "selectable" screen layouts. Currently excludes the "bare full" layout, which is used specifically for the PM Chat window.
- getApiClassName() : mixed
- getHomePages() : mixed
- Returns a list of pages to show as the home page options in quick config
- getOrphanedPagetemplates() : mixed
- getPageNav() : mixed
- getPagingInfo() : array<string|int, mixed>
- Get pagination information for frontend use
- getQryCount() : array<string|int, mixed>
- This returns the number and type of database asserts. This is similar to but a bit smaller than the number of queries executed.
- getURLs() : array<string|int, mixed>
- Get URLs for use in sitebuilder's page manager, navigation bar & footer.
- 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
- isGlobalDisplaySection() : bool
- Determines if the section is a global display section (displays on all pages)
- 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.
- pageSave() : array<string|int, mixed>
- Saves a page based on page editor info
- preload() : mixed
- This preloads information for the current page.
- savePreCacheInfo() : mixed
- This saves preload information for the current page.
- setAsHomePage() : mixed
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
checkCustomUrl()
This is used for setting a custom url to make sure that the new url is valid as a prefix
public
checkCustomUrl(string $prefixCandidate) : bool
Parameters
- $prefixCandidate : string
-
-- the 'resturl' to be checked
Return values
bool —-- true if no reserved characters are used in the url AND it is unique
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.
delete()
Deletes a page
public
delete(int $pageid) : array<string|int, mixed>
Parameters
- $pageid : int
Return values
array<string|int, mixed> —success=>true or success=>false and an error array
deleteOrphanedPagetemplates()
public
deleteOrphanedPagetemplates(mixed $pagetemplateids) : mixed
Parameters
- $pagetemplateids : mixed
fetchPageById()
Get information for a page
public
fetchPageById(int $pageid[, array<string|int, mixed> $routeData = [] ]) : array<string|int, mixed>
Parameters
- $pageid : int
- $routeData : array<string|int, mixed> = []
-
-- The needed to render this pages route. Will vary by page
Return values
array<string|int, mixed> —pageid int parentid int -- the parent page (currently unused) pagetemplateid int title string metadescription string -- the metadescription to display when page is rendered as html routeid int -- route associated with this page moderatorid int -- need to determine displayorder int -- the order to display page when displaying lists of pages pagetype string -- default or custom depending of if this is a page we install with the system product string -- product the page belongs to 'vbulletin' for pages created by the system and via the admincp guid string -- globally unique identifier screenlayoutid int -- layout for the page screenlayouttemplate string -- name of the layout template templatetitle string -- need to determine isgeneric boolean -- DEPRECATED true if this is of type default urlprefix string -- prefix for the route url string -- url generated from the route -- will be relative to the frontend base urlscheme string -- DEPRECATED -- will be blank urlhostname string -- DEPRECATED -- will be blank noindex boolean -- should this page be indexed. nofollow boolean -- should this page be followed.
fetchRouteClass()
Returns the pagetemplate record given a pageid
public
fetchRouteClass(int $pageid) : mixed
Parameters
- $pageid : int
Return values
mixed —array with success=>true/false and usually an error array or a route class.
fetchScreenLayoutList()
Returns a list of all "selectable" screen layouts. Currently excludes the "bare full" layout, which is used specifically for the PM Chat window.
public
fetchScreenLayoutList([mixed $skipcache = false ]) : array<string|int, mixed>
Parameters
- $skipcache : mixed = false
Return values
array<string|int, mixed>getApiClassName()
public
static getApiClassName(mixed $controller) : mixed
Parameters
- $controller : mixed
getHomePages()
Returns a list of pages to show as the home page options in quick config
public
getHomePages() : mixed
getOrphanedPagetemplates()
public
getOrphanedPagetemplates([mixed $params = [] ]) : mixed
Parameters
- $params : mixed = []
getPageNav()
public
getPageNav([mixed $currentpage = 1 ][, mixed $totalpages = 1 ]) : mixed
Parameters
- $currentpage : mixed = 1
- $totalpages : mixed = 1
getPagingInfo()
Get pagination information for frontend use
public
getPagingInfo([mixed $pageNum = 1 ][, mixed $totalCount = 0 ][, mixed $perPage = 0 ][, array<string|int, mixed> $routeInfo = [] ][, mixed $baseUrl = '' ][, mixed $maxpage = 0 ]) : array<string|int, mixed>
Parameters
- $pageNum : mixed = 1
- $totalCount : mixed = 0
- $perPage : mixed = 0
- $routeInfo : array<string|int, mixed> = []
- $baseUrl : mixed = ''
- $maxpage : mixed = 0
Return values
array<string|int, mixed> —Number of pages, start/end count, next/previous URLs
getQryCount()
This returns the number and type of database asserts. This is similar to but a bit smaller than the number of queries executed.
public
getQryCount() : array<string|int, mixed>
Return values
array<string|int, mixed> —queryCount int queries array -- query strings
getURLs()
Get URLs for use in sitebuilder's page manager, navigation bar & footer.
public
getURLs([array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $params : array<string|int, mixed> = []
-
'type' => string all|system|custom|channels|home - shorthand for includes/excludes combinations to return a subset of URLs. Warning, 'type' will OVERRIDE 'include' & 'exclude'! 'include' => array of all|system|custom|channels|home 'exclude' => array of system|custom|channels 'unpaginated' => include unpaginated list in the 'all' return array
Return values
array<string|int, mixed> —Data highly customized for use in sitebuilder 'all' 'pagenav' - pagenav info for 'paginated' below 'paginated' - paginated nested list of page data 'unpaginated' - only set if $params['unpaginated'] is passed in. flat list of page data 'orphans' - list of orphaned pagetemplates
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_ApiisGlobalDisplaySection()
Determines if the section is a global display section (displays on all pages)
public
isGlobalDisplaySection(mixed $section) : bool
Parameters
- $section : mixed
Return values
bool —True if it is a global display section, otherwise false
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
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
pageSave()
Saves a page based on page editor info
public
pageSave(array<string|int, mixed> $input) : array<string|int, mixed>
Parameters
- $input : array<string|int, mixed>
Return values
array<string|int, mixed> —success boolean url string -- DEPRECATED this will not always be correct due to the lack of complete route data. See the action savePage in the front end controller for a way to generate the correct url for the updated page pageid int -- the pageid for the update or created page
preload()
This preloads information for the current page.
public
preload(mixed $pageKey) : mixed
Parameters
- $pageKey : mixed
savePreCacheInfo()
This saves preload information for the current page.
public
savePreCacheInfo(string $pageKey) : mixed
Parameters
- $pageKey : string
-
-- the identifier for this page, which comes from the route class.
setAsHomePage()
public
setAsHomePage(mixed $pageid) : mixed
Parameters
- $pageid : mixed