CWIS Developer Documentation
|
Folder object used to create and manage groups of items. More...
Setup/Initialization | |
Folder ($FolderId) | |
Object constructor – load an existing folder. More... | |
Delete () | |
Delete folder. More... | |
Attribute Setting/Retrieval | |
Id () | |
Get folder ID. More... | |
Name ($NewValue=DB_NOVALUE) | |
Get/set folder name. More... | |
NormalizedName ($NewValue=DB_NOVALUE) | |
Get/set normalized version of folder name. More... | |
IsShared ($NewValue=DB_NOVALUE) | |
Get/set whether folder is publically-viewable. More... | |
OwnerId ($NewValue=DB_NOVALUE) | |
Get/set user ID of folder owner. More... | |
Note ($NewValue=DB_NOVALUE) | |
Get/set note text for folder. More... | |
static | NormalizeFolderName ($Name) |
Convert folder name to normalized form (lower-case alphanumeric only). More... | |
Item Operations | |
const | MIXEDCONTENT = -1 |
InsertItemBefore ($TargetItemOrItemId, $NewItemOrItemId, $TargetItemType=NULL, $NewItemType=NULL) | |
Insert item into folder before specified item. More... | |
InsertItemAfter ($TargetItemOrItemId, $NewItemOrItemId, $TargetItemType=NULL, $NewItemType=NULL) | |
Insert item into folder after specified item. More... | |
PrependItem ($ItemOrItemId, $ItemType=NULL) | |
Add item to folder as the first item. More... | |
AppendItem ($ItemOrItemId, $ItemType=NULL) | |
Add item to folder as the last item. More... | |
GetItemIds () | |
Retrieve array of IDs of items in folder, in the order that they appear in the folder. More... | |
GetItemCount () | |
Get number of items in folder. More... | |
RemoveItem ($ItemId, $ItemType=NULL) | |
Remove item from folder, if present. More... | |
NoteForItem ($ItemId, $NewValue=DB_NOVALUE, $ItemType=NULL) | |
Get/set note text for specific item within folder. More... | |
ContainsItem ($ItemId, $ItemType=NULL) | |
Check whether specified item is contained in folder. More... | |
Folder object used to create and manage groups of items.
Items are identified and manipulated within folders by a positive integer "ID" value. For folders intended to contain multiple types of item types, item types are arbitrary string values.
Definition at line 17 of file Folder.php.
Folder::AppendItem | ( | $ItemOrItemId, | |
$ItemType = NULL |
|||
) |
Add item to folder as the last item.
If the item is already present in the folder, it is moved to be the last item.
mixed | $ItemOrItemId | Item to add. |
mixed | $ItemType | Type of item to add. (OPTIONAL, for mixed-item-type folders) |
Definition at line 250 of file Folder.php.
Referenced by MetadataFieldOrder\CreateGroup(), and MetadataFieldOrder\MendIssues().
Folder::ContainsItem | ( | $ItemId, | |
$ItemType = NULL |
|||
) |
Check whether specified item is contained in folder.
int | $ItemId | ID of item. |
mixed | $ItemType | Type of item. (OPTIONAL, for use with mixed-item-type folders) |
Definition at line 354 of file Folder.php.
Referenced by MetadataFieldOrder\DeleteGroup(), MetadataFieldOrder\GetEnclosure(), MetadataFieldOrder\GetSiblingItem(), MetadataFieldOrder\ItemInOrder(), MetadataFieldOrder\MoveFieldToGroup(), MetadataFieldOrder\MoveFieldToOrder(), and RemoveItem().
Folder::Delete | ( | ) |
Delete folder.
(Object is no longer usable after calling this method.)
Definition at line 84 of file Folder.php.
References Id().
Folder::Folder | ( | $FolderId | ) |
Object constructor – load an existing folder.
New folders must be created with FolderFactory::CreateFolder() or FolderFactory::CreateMixedFolder().
int | $FolderId | ID of folder. |
Definition at line 28 of file Folder.php.
References Id(), IsShared(), NormalizedName(), and OwnerId().
Folder::GetItemCount | ( | ) |
Get number of items in folder.
This does not included nested items, so if a folder contains another folder that contains items, the inner folder is counted as only one item.
Definition at line 293 of file Folder.php.
Folder::GetItemIds | ( | ) |
Retrieve array of IDs of items in folder, in the order that they appear in the folder.
Definition at line 263 of file Folder.php.
Referenced by MetadataFieldGroup\GetFieldCount(), MetadataFieldGroup\GetFields(), MetadataFieldOrder\GetGroups(), MetadataFieldOrder\GetItems(), and MetadataFieldOrder\MoveFieldsToOrder().
Folder::Id | ( | ) |
Get folder ID.
Definition at line 105 of file Folder.php.
Referenced by MetadataFieldOrder\Delete(), Delete(), MetadataFieldOrder\DeleteGroup(), Folder(), MetadataFieldOrder\MoveFieldsToOrder(), NoteForItem(), and RemoveItem().
Folder::InsertItemAfter | ( | $TargetItemOrItemId, | |
$NewItemOrItemId, | |||
$TargetItemType = NULL , |
|||
$NewItemType = NULL |
|||
) |
Insert item into folder after specified item.
If the item is already present in the folder, it is moved to the new location. If the target item is not found, the new item is added to the folder as the last item.
mixed | $TargetItemOrItemId | Item to insert after. |
mixed | $NewItemOrItemId | Item to insert. |
mixed | $TargetItemType | Type of item to insert after. (OPTIONAL, for mixed-item-type folders) |
mixed | $NewItemType | Type of item to insert. (OPTIONAL, for mixed-item-type folders) |
Definition at line 221 of file Folder.php.
Referenced by MetadataFieldOrder\MoveFieldsToOrder().
Folder::InsertItemBefore | ( | $TargetItemOrItemId, | |
$NewItemOrItemId, | |||
$TargetItemType = NULL , |
|||
$NewItemType = NULL |
|||
) |
Insert item into folder before specified item.
If the item is already present in the folder, it is moved to the new location. If the target item is not found in the folder, the new item is added to the folder as the first item.
mixed | $TargetItemOrItemId | Item to insert before. |
mixed | $NewItemOrItemId | Item to insert. |
mixed | $TargetItemType | Type of item to insert before. (OPTIONAL, for mixed-item-type folders) |
mixed | $NewItemType | Type of item to insert. (OPTIONAL, for mixed-item-type folders) |
Definition at line 201 of file Folder.php.
Folder::IsShared | ( | $NewValue = DB_NOVALUE | ) |
Get/set whether folder is publically-viewable.
(This flag is not used at all by the Folder object, but rather provided for use in interface code.)
bool | $NewValue | Boolean value. (OPTIONAL) |
Definition at line 159 of file Folder.php.
Referenced by Folder().
Folder::Name | ( | $NewValue = DB_NOVALUE | ) |
Get/set folder name.
When used to set the folder name this also generates and sets a new normalized folder name.
Definition at line 115 of file Folder.php.
References DB_NOVALUE, and NormalizedName().
Referenced by NormalizedName().
Folder::NormalizedName | ( | $NewValue = DB_NOVALUE | ) |
Get/set normalized version of folder name.
This method can be used to override the normalized name autogenerated when the folder name is set with Folder::Name().
string | $NewValue | New normalized version of folder name. (OPTIONAL) |
Definition at line 131 of file Folder.php.
References Name().
Referenced by Folder(), and Name().
|
static |
Convert folder name to normalized form (lower-case alphanumeric only).
string | $Name | Folder name to normalize. |
Definition at line 148 of file Folder.php.
Folder::Note | ( | $NewValue = DB_NOVALUE | ) |
Get/set note text for folder.
string | $NewValue | New note text. (OPTIONAL) |
Definition at line 180 of file Folder.php.
Folder::NoteForItem | ( | $ItemId, | |
$NewValue = DB_NOVALUE , |
|||
$ItemType = NULL |
|||
) |
Get/set note text for specific item within folder.
int | $ItemId | ID of item. |
string | $NewValue | New note text for item. (OPTIONAL) |
mixed | $ItemType | Type of item. (OPTIONAL, for mixed-item-type folders) |
Definition at line 331 of file Folder.php.
References Id().
Folder::OwnerId | ( | $NewValue = DB_NOVALUE | ) |
Get/set user ID of folder owner.
int | $NewValue | Numerical user ID. (OPTIONAL) |
Definition at line 169 of file Folder.php.
References DB_NOVALUE.
Referenced by Folder().
Folder::PrependItem | ( | $ItemOrItemId, | |
$ItemType = NULL |
|||
) |
Add item to folder as the first item.
If the item is already present in the folder, it is moved to be the first item.
mixed | $ItemOrItemId | Item to add. |
mixed | $ItemType | Type of item to add. (OPTIONAL, for mixed-item-type folders) |
Definition at line 237 of file Folder.php.
Referenced by MetadataFieldOrder\MoveFieldToTopOfGroup(), and MetadataFieldOrder\MoveItemToTop().
Folder::RemoveItem | ( | $ItemId, | |
$ItemType = NULL |
|||
) |
Remove item from folder, if present.
int | $ItemId | ID of item to remove. |
mixed | $ItemType | Type of item to be removed. (OPTIONAL, for mixed-item-type folders) |
Definition at line 304 of file Folder.php.
References ContainsItem(), and Id().
Referenced by MetadataFieldOrder\DeleteGroup(), MetadataFieldOrder\MoveFieldToGroup(), and MetadataFieldOrder\MoveFieldToOrder().
const Folder::MIXEDCONTENT = -1 |
Definition at line 386 of file Folder.php.
Referenced by FolderFactory\CreateFolder(), FolderFactory\CreateMixedFolder(), FolderFactory\GetFolders(), and FolderFactory\GetFoldersContainingItem().