expCatController
extends expController
in package
This is the class expCatController
Tags
Table of Contents
- $asset_path : mixed
- $baseclassname : mixed
- $basemodel_name : mixed
- $classinfo : mixed
- $codequality : mixed
- $config : mixed
- $filepath : mixed
- $loc : mixed
- $model_table : mixed
- $params : mixed
- $relative_viewpath : mixed
- $remove_configs : mixed
- $requires_login : mixed
- $rss_is_podcast : mixed
- $useractions : mixed
- $viewpath : mixed
- $add_permissions : mixed
- $classname : mixed
- $m_permissions : mixed
- $manage_permissions : mixed
- $permissions : mixed
- $remove_permissions : mixed
- __construct() : mixed
- __get() : null
- Generic magic method
- __isset() : bool
- Generic magic method
- __set() : mixed
- Generic magic method We MUST create/set non-existing properties for Exponent code to work
- __unset() : mixed
- Generic magic method
- addCats() : void
- this method adds cats properties to object and then sorts by category it is assumed the records have expCats attachments, even if they are empty
- addContentToSearch() : int
- add module item or all items to search index
- aggregateWhereClause() : string
- The aggregateWhereClause function creates a sql where clause which also includes aggregated module content
- approve() : mixed
- approve module item
- author() : string
- author of module
- canExportData() : bool
- can this module export data?
- canHandleEAAS() : bool
- can this module export EAAS data?
- canImportData() : bool
- can this module import data?
- categories() : mixed
- return all categories used by module's items
- change_cats() : mixed
- this method changes the category of the selected items to the chosen category
- checkPermissions() : mixed
- comments() : mixed
- return all comments used by module's items
- configure() : mixed
- Configure the module
- create() : mixed
- create an item in this module
- delete() : mixed
- delete item in module
- delete_In() : mixed
- delete module and all its items for backwards compat with old modules
- delete_instance() : mixed
- delete module, config, and all its items
- delete_search() : mixed
- remove all module items from search index
- description() : string
- description of module
- displayname() : string
- name of module
- downloadfile() : mixed
- download a file attached to item
- eaasConfig() : array<string|int, mixed>|bool
- returns info about Config template standard location is a folder named 'eaas' in the module's view folder with a model_name template
- eaasData() : array<string|int, mixed>
- returns module's EAAS data as an array of records
- edit() : mixed
- edit item in module, also used to copy items
- getModels() : array<string|int, mixed>
- get the model(s) associated with this module
- getRSSContent() : array<string|int, mixed>
- get the module's items in an rss feed format
- hasContent() : bool
- does module have content (stored items) available?
- hasSources() : bool
- does module have sources available?
- hasViews() : bool
- does module have views available?
- isSearchable() : bool
- is module content searchable? should it be added to search index?
- manage() : mixed
- manage categories
- manage_ranks() : mixed
- rerank module items, called from ddrerank
- merge() : mixed
- merge/move aggregated item into this module
- meta_fb() : array<string|int, mixed>
- Returns Facebook og: meta data
- meta_rich() : null
- Returns rich snippet PageMap meta data
- meta_tw() : array<string|int, mixed>
- Returns Twitter twitter: meta data
- metainfo() : array<string|int, mixed>|bool
- get the metainfo for this module
- name() : string
- name of module for backwards compat with old modules
- permissions() : array<string|int, mixed>
- permission functions to aggregate a module's visible permissions based on add/remove permissions
- permissions_all() : array<string|int, mixed>
- permission functions to aggregate a module's permissions based on add/remove and manage permissions
- requiresConfiguration() : bool
- does this module require configuration?
- rerank() : mixed
- rerank items in model
- rss() : mixed
- method to display an rss feed from this module
- saveconfig() : mixed
- save module configuration
- searchCategory() : string
- category of items searched in the module
- searchHit() : bool
- additional check for display of search hit
- searchName() : string
- type of items searched in the module
- show() : mixed
- default view for individual item
- showall() : mixed
- default module view method for all items
- showall_by_date_meta() : array<string|int, mixed>
- action specific metainfo
- showall_by_tags() : mixed
- default module view method for all items with a specific tag
- showall_by_tags_meta() : array<string|int, mixed>
- action specific metainfo
- showByTags() : mixed
- view items referenced by tags
- showByTitle() : mixed
- view the item by referring to its title
- showRandom() : mixed
- view a random item
- sortedByCats() : void
- this method fills a multidimensional array from a sorted records object it is assumed the records object is already processed by expCatController::addCats
- supportsWorkflow() : bool
- does module support workflow?
- tags() : mixed
- return all tags used by module's items
- update() : mixed
- update (save) item in module
Properties
$asset_path
public
mixed
$asset_path
= ''
$baseclassname
public
mixed
$baseclassname
= ''
$basemodel_name
public
mixed
$basemodel_name
= ''
$classinfo
public
mixed
$classinfo
= \null
$codequality
public
mixed
$codequality
= 'stable'
$config
public
mixed
$config
= array()
$filepath
public
mixed
$filepath
= ''
$loc
public
mixed
$loc
= \null
$model_table
public
mixed
$model_table
= ''
$params
public
mixed
$params
= array()
$relative_viewpath
public
mixed
$relative_viewpath
= ''
$remove_configs
public
mixed
$remove_configs
= array()
$requires_login
public
mixed
$requires_login
= array()
$rss_is_podcast
public
mixed
$rss_is_podcast
= \false
$useractions
public
mixed
$useractions
= array()
$viewpath
public
mixed
$viewpath
= ''
$add_permissions
protected
mixed
$add_permissions
= array()
$classname
protected
mixed
$classname
= ''
$m_permissions
protected
mixed
$m_permissions
= array(
// standard set of actions requiring manage permission for all modules
'activate' => 'Activate',
'approve' => 'Approve',
'merge' => 'Merge',
'rerank' => 'ReRank',
'import' => 'Import Items',
'export' => 'Export Items',
)
$manage_permissions
protected
mixed
$manage_permissions
= array('change' => 'Change Cats')
$permissions
protected
mixed
$permissions
= array(
// standard set of permissions for all modules unless add'ed or remove'd
'manage' => 'Manage',
'configure' => 'Configure',
'create' => 'Create',
'edit' => 'Edit',
'delete' => 'Delete',
)
$remove_permissions
protected
mixed
$remove_permissions
= array()
Methods
__construct()
public
__construct([null $src = null ][, array<string|int, mixed> $params = array() ]) : mixed
Parameters
- $src : null = null
- $params : array<string|int, mixed> = array()
Tags
Return values
mixed —__get()
Generic magic method
public
__get( $property) : null
Parameters
Return values
null —__isset()
Generic magic method
public
__isset( $property) : bool
Parameters
Return values
bool —__set()
Generic magic method We MUST create/set non-existing properties for Exponent code to work
public
__set( $property, $value) : mixed
Parameters
Return values
mixed —__unset()
Generic magic method
public
__unset( $property) : mixed
Parameters
Return values
mixed —addCats()
this method adds cats properties to object and then sorts by category it is assumed the records have expCats attachments, even if they are empty
public
static addCats(array<string|int, mixed> &$records, string $order, string $uncattitle[, array<string|int, mixed> $groups = array() ][, bool $dontsort = false ]) : void
Parameters
- $records : array<string|int, mixed>
- $order : string
-
sort order/dir for items
- $uncattitle : string
-
name to use for uncategorized group
- $groups : array<string|int, mixed> = array()
-
limit set to these groups only if set
- $dontsort : bool = false
Tags
Return values
void —addContentToSearch()
add module item or all items to search index
public
addContentToSearch() : int
Tags
Return values
int —number of items added to search index
aggregateWhereClause()
The aggregateWhereClause function creates a sql where clause which also includes aggregated module content
public
aggregateWhereClause([string $type = '' ]) : string
Parameters
- $type : string = ''
Return values
string —approve()
approve module item
public
approve() : mixed
Return values
mixed —author()
author of module
public
static author() : string
Return values
string —canExportData()
can this module export data?
public
static canExportData() : bool
Return values
bool —canHandleEAAS()
can this module export EAAS data?
public
static canHandleEAAS() : bool
Return values
bool —canImportData()
can this module import data?
public
static canImportData() : bool
Return values
bool —categories()
return all categories used by module's items
public
categories() : mixed
Return values
mixed —change_cats()
this method changes the category of the selected items to the chosen category
public
change_cats() : mixed
Return values
mixed —checkPermissions()
public
static checkPermissions(mixed $permission, mixed $location) : mixed
Parameters
- $permission : mixed
- $location : mixed
Return values
mixed —comments()
return all comments used by module's items
public
comments() : mixed
Return values
mixed —configure()
Configure the module
public
configure() : mixed
Return values
mixed —create()
create an item in this module
public
create() : mixed
Tags
Return values
mixed —delete()
delete item in module
public
delete() : mixed
Return values
mixed —delete_In()
delete module and all its items for backwards compat with old modules
public
delete_In( $loc) : mixed
Parameters
Return values
mixed —delete_instance()
delete module, config, and all its items
public
delete_instance([bool $loc = false ]) : mixed
Parameters
- $loc : bool = false
Tags
Return values
mixed —delete_search()
remove all module items from search index
public
delete_search() : mixed
Return values
mixed —description()
description of module
public
static description() : string
Return values
string —displayname()
name of module
public
static displayname() : string
Return values
string —downloadfile()
download a file attached to item
public
downloadfile() : mixed
Return values
mixed —eaasConfig()
returns info about Config template standard location is a folder named 'eaas' in the module's view folder with a model_name template
public
eaasConfig() : array<string|int, mixed>|bool
Return values
array<string|int, mixed>|bool —eaasData()
returns module's EAAS data as an array of records
public
eaasData([mixed $params = array() ][, mixed $where = null ]) : array<string|int, mixed>
Parameters
- $params : mixed = array()
- $where : mixed = null
Return values
array<string|int, mixed> —edit()
edit item in module, also used to copy items
public
edit() : mixed
Return values
mixed —getModels()
get the model(s) associated with this module
public
getModels() : array<string|int, mixed>
Return values
array<string|int, mixed> —getRSSContent()
get the module's items in an rss feed format
public
getRSSContent(int $limit) : array<string|int, mixed>
this function is very general and will most of the time need to be overwritten and customized
Parameters
- $limit : int
Return values
array<string|int, mixed> —hasContent()
does module have content (stored items) available?
public
static hasContent() : bool
Return values
bool —hasSources()
does module have sources available?
public
static hasSources() : bool
Return values
bool —hasViews()
does module have views available?
public
static hasViews() : bool
Return values
bool —isSearchable()
is module content searchable? should it be added to search index?
public
static isSearchable() : bool
Return values
bool —manage()
manage categories
public
manage() : mixed
Return values
mixed —manage_ranks()
rerank module items, called from ddrerank
public
manage_ranks() : mixed
Return values
mixed —merge()
merge/move aggregated item into this module
public
merge() : mixed
Return values
mixed —meta_fb()
Returns Facebook og: meta data
public
meta_fb( $request, $object, $canonical) : array<string|int, mixed>
Parameters
Return values
array<string|int, mixed> —meta_rich()
Returns rich snippet PageMap meta data
public
meta_rich( $request, $object) : null
Parameters
Return values
null —meta_tw()
Returns Twitter twitter: meta data
public
meta_tw( $request, $object, $canonical) : array<string|int, mixed>
Parameters
Return values
array<string|int, mixed> —metainfo()
get the metainfo for this module
public
metainfo() : array<string|int, mixed>|bool
Return values
array<string|int, mixed>|bool —name()
name of module for backwards compat with old modules
public
name() : string
Return values
string —permissions()
permission functions to aggregate a module's visible permissions based on add/remove permissions
public
permissions() : array<string|int, mixed>
Return values
array<string|int, mixed> —permissions_all()
permission functions to aggregate a module's permissions based on add/remove and manage permissions
public
permissions_all() : array<string|int, mixed>
Return values
array<string|int, mixed> —requiresConfiguration()
does this module require configuration?
public
static requiresConfiguration() : bool
Return values
bool —rerank()
rerank items in model
public
rerank() : mixed
Return values
mixed —rss()
method to display an rss feed from this module
public
rss() : mixed
Return values
mixed —saveconfig()
save module configuration
public
saveconfig() : mixed
Return values
mixed —searchCategory()
category of items searched in the module
public
searchCategory() : string
Return values
string —searchHit()
additional check for display of search hit
public
static searchHit( $record) : bool
Parameters
Return values
bool —searchName()
type of items searched in the module
public
searchName() : string
Return values
string —show()
default view for individual item
public
show() : mixed
Return values
mixed —showall()
default module view method for all items
public
showall() : mixed
Return values
mixed —showall_by_date_meta()
action specific metainfo
public
showall_by_date_meta( $request) : array<string|int, mixed>
Parameters
Return values
array<string|int, mixed> —showall_by_tags()
default module view method for all items with a specific tag
public
showall_by_tags() : mixed
Return values
mixed —showall_by_tags_meta()
action specific metainfo
public
showall_by_tags_meta( $request) : array<string|int, mixed>
Parameters
Return values
array<string|int, mixed> —showByTags()
view items referenced by tags
public
showByTags() : mixed
Tags
Return values
mixed —showByTitle()
view the item by referring to its title
public
showByTitle() : mixed
Tags
Return values
mixed —showRandom()
view a random item
public
showRandom() : mixed
Return values
mixed —sortedByCats()
this method fills a multidimensional array from a sorted records object it is assumed the records object is already processed by expCatController::addCats
public
static sortedByCats(array<string|int, mixed> $records, array<string|int, mixed> &$cats[, array<string|int, mixed> $groups = array() ][, null $grouplimit = null ]) : void
Parameters
- $records : array<string|int, mixed>
- $cats : array<string|int, mixed>
-
array of site category objects
- $groups : array<string|int, mixed> = array()
-
limit set to these groups only if set
- $grouplimit : null = null
Tags
Return values
void —supportsWorkflow()
does module support workflow?
public
static supportsWorkflow() : bool
Return values
bool —tags()
return all tags used by module's items
public
tags() : mixed
Return values
mixed —update()
update (save) item in module
public
update() : mixed