CWIS Developer Documentation
|
Factory for producing and manipulating Classification objects. More...
Public Member Functions | |
ClassificationFactory ($FieldId=NULL) | |
Class constructor. More... | |
GetChildIds ($ClassId) | |
Get IDs of all children of specified classification. More... | |
RecalculateAllResourceCounts () | |
Queue tasks to recalculate resource counts for all classifications. More... | |
![]() | |
ItemFactory ($ItemClassName, $ItemTableName, $ItemIdFieldName, $ItemNameFieldName=NULL, $OrderOpsAllowed=FALSE, $SqlCondition=NULL) | |
Class constructor. More... | |
GetItemClassName () | |
Get class name of items manipulated by factory. More... | |
GetCurrentEditedItemId () | |
Get ID of currently edited item. More... | |
SetCurrentEditedItemId ($NewId) | |
Set ID of currently edited item. More... | |
ClearCurrentEditedItemId () | |
Clear currently edited item ID. More... | |
ClearCurrentEditedItem () | |
Delete currently edited item and clear currently edited item ID. More... | |
CleanOutStaleTempItems ($MinutesUntilStale=10080) | |
Clear out (call the Delete() method) for any temp items more than specified number of minutes old. More... | |
GetLastTempItemId () | |
Retrieve most recent temp item ID for currently-logged-in user. More... | |
GetNextItemId () | |
Retrieve next available (non-temp) item ID. More... | |
GetHighestItemId ($IgnoreSqlCondition=FALSE) | |
Retrieve highest item ID in use. More... | |
GetNextTempItemId () | |
Return next available temporary item ID. More... | |
GetItemCount ($Condition=NULL, $IncludeTempItems=FALSE) | |
Get count of items. More... | |
GetItemIds ($Condition=NULL, $IncludeTempItems=FALSE, $SortField=NULL, $SortAscending=TRUE) | |
Return array of item IDs. More... | |
GetLatestModificationDate ($Condition=NULL) | |
Get newest modification date (based on values in "DateLastModified" column in database table). More... | |
GetItem ($ItemId) | |
Retrieve item by item ID. More... | |
ItemExists ($ItemId, $IgnoreSqlCondition=FALSE) | |
Check that item exists with specified ID. More... | |
GetItemByName ($Name, $IgnoreCase=FALSE) | |
Retrieve item by name. More... | |
GetItemIdByName ($Name, $IgnoreCase=FALSE) | |
Retrieve item ID by name. More... | |
GetItemNames ($SqlCondition=NULL) | |
Retrieve item names. More... | |
GetItems ($SqlCondition=NULL) | |
Retrieve items. More... | |
GetItemsAsOptionList ($OptionListName, $SelectedItemId=NULL, $SqlCondition=NULL, $DisplaySize=1, $SubmitOnChange=FALSE) | |
Retrieve items of specified type as HTML option list with item names as labels and item IDs as value attributes. More... | |
NameIsInUse ($Name, $IgnoreCase=FALSE) | |
Check whether item name is currently in use. More... | |
SearchForItemNames ($SearchString, $NumberOfResults=100, $IncludeVariants=FALSE, $UseBooleanMode=TRUE, $Offset=0, $IdExclusions=array(), $ValueExclusions=array()) | |
Retrieve items with names matching search string. More... | |
GetCountForItemNames ($SearchString, $IncludeVariants=FALSE, $UseBooleanMode=TRUE, $IdExclusions=array(), $ValueExclusions=array()) | |
Retrieve count of items with names matching search string. More... | |
AddItem ($ItemName, $AdditionalValues=NULL) | |
Add new item. More... | |
DeleteItem ($ItemId) | |
Delete item. More... | |
SetOrderOpsCondition ($Condition) | |
Set SQL condition (added to WHERE clause) used to select items for ordering operations. More... | |
InsertBefore ($TargetItem, $NewItem) | |
Insert item into order before specified item. More... | |
InsertAfter ($TargetItem, $NewItem) | |
Insert item into order after specified item. More... | |
Prepend ($Item) | |
Add item to beginning of order. More... | |
Append ($Item) | |
Add item to end of order. More... | |
GetItemIdsInOrder () | |
Retrieve list of item IDs in order. More... | |
RemoveItemFromOrder ($ItemId) | |
Remove item from existing order. More... | |
Static Public Member Functions | |
static | RecalculateResourceCount ($Id) |
Callback to recalculate the resource count for a single classification by its ID. More... | |
Additional Inherited Members | |
![]() | |
$DB | |
Factory for producing and manipulating Classification objects.
Definition at line 14 of file ClassificationFactory.php.
ClassificationFactory::ClassificationFactory | ( | $FieldId = NULL | ) |
Class constructor.
int | $FieldId | ID of metadata field for classification. |
Definition at line 22 of file ClassificationFactory.php.
References ItemFactory\ItemFactory().
ClassificationFactory::GetChildIds | ( | $ClassId | ) |
Get IDs of all children of specified classification.
int | $ClassId | ID of classification. |
Definition at line 35 of file ClassificationFactory.php.
References ItemFactory\$DB.
ClassificationFactory::RecalculateAllResourceCounts | ( | ) |
Queue tasks to recalculate resource counts for all classifications.
Definition at line 63 of file ClassificationFactory.php.
References ItemFactory\GetItemIds(), and ApplicationFramework\PRIORITY_BACKGROUND.
|
static |
Callback to recalculate the resource count for a single classification by its ID.
int | $Id | ID of the classification for which to recalculate the count. |
Definition at line 83 of file ClassificationFactory.php.
References Classification\CLASSSTAT_OK.