CWIS Developer Documentation
Public Member Functions | Public Attributes | List of all members
DoublyLinkedItemList Class Reference

Public Member Functions

 DoublyLinkedItemList ($ItemTableName, $ItemIdFieldName, $SqlCondition=NULL)
 
 InsertBefore ($SourceItemOrItemId, $TargetItemOrItemId)
 
 InsertAfter ($SourceItemOrItemId, $TargetItemOrItemId)
 
 Prepend ($ItemOrItemId)
 
 Append ($ItemOrItemId)
 
 GetIds ($AddStrayItemsToOrder=TRUE)
 
 Remove ($ItemId)
 
 SqlCondition ($NewCondition)
 
 GetPreviousItemId ($ItemId)
 
 GetNextItemIdInOrder ($ItemId)
 
 SetPreviousItemId ($ItemId, $NewValue)
 
 SetNextItemId ($ItemId, $NewValue)
 
 SetPreviousAndNextItemIds ($ItemId, $NewPreviousId, $NewNextId)
 
 GetCondition ($ThisIsOnlyCondition=FALSE)
 

Public Attributes

 $DB
 
 $ItemIdFieldName
 
 $ItemTableName
 
 $Condition
 

Detailed Description

Definition at line 19 of file DoublyLinkedItemList.php.

Member Function Documentation

DoublyLinkedItemList::Append (   $ItemOrItemId)

Definition at line 108 of file DoublyLinkedItemList.php.

References GetIds(), Remove(), SetNextItemId(), and SetPreviousAndNextItemIds().

Referenced by GetIds().

Here is the caller graph for this function:

DoublyLinkedItemList::DoublyLinkedItemList (   $ItemTableName,
  $ItemIdFieldName,
  $SqlCondition = NULL 
)

Definition at line 24 of file DoublyLinkedItemList.php.

References $ItemIdFieldName, $ItemTableName, and SqlCondition().

DoublyLinkedItemList::GetCondition (   $ThisIsOnlyCondition = FALSE)

Definition at line 268 of file DoublyLinkedItemList.php.

Referenced by GetIds(), GetNextItemIdInOrder(), GetPreviousItemId(), SetNextItemId(), SetPreviousAndNextItemIds(), and SetPreviousItemId().

Here is the caller graph for this function:

DoublyLinkedItemList::GetIds (   $AddStrayItemsToOrder = TRUE)

Definition at line 133 of file DoublyLinkedItemList.php.

References Append(), and GetCondition().

Referenced by Append(), and Prepend().

Here is the caller graph for this function:

DoublyLinkedItemList::GetNextItemIdInOrder (   $ItemId)

Definition at line 236 of file DoublyLinkedItemList.php.

References GetCondition().

Referenced by InsertAfter(), and Remove().

Here is the caller graph for this function:

DoublyLinkedItemList::GetPreviousItemId (   $ItemId)

Definition at line 228 of file DoublyLinkedItemList.php.

References GetCondition().

Referenced by InsertBefore(), and Remove().

Here is the caller graph for this function:

DoublyLinkedItemList::InsertAfter (   $SourceItemOrItemId,
  $TargetItemOrItemId 
)
DoublyLinkedItemList::InsertBefore (   $SourceItemOrItemId,
  $TargetItemOrItemId 
)
DoublyLinkedItemList::Prepend (   $ItemOrItemId)
DoublyLinkedItemList::Remove (   $ItemId)

Definition at line 196 of file DoublyLinkedItemList.php.

References GetNextItemIdInOrder(), GetPreviousItemId(), SetNextItemId(), and SetPreviousItemId().

Referenced by Append(), InsertAfter(), InsertBefore(), and Prepend().

Here is the caller graph for this function:

DoublyLinkedItemList::SetNextItemId (   $ItemId,
  $NewValue 
)

Definition at line 251 of file DoublyLinkedItemList.php.

References GetCondition().

Referenced by Append(), InsertAfter(), InsertBefore(), and Remove().

Here is the caller graph for this function:

DoublyLinkedItemList::SetPreviousAndNextItemIds (   $ItemId,
  $NewPreviousId,
  $NewNextId 
)

Definition at line 258 of file DoublyLinkedItemList.php.

References GetCondition().

Referenced by Append(), InsertAfter(), InsertBefore(), and Prepend().

Here is the caller graph for this function:

DoublyLinkedItemList::SetPreviousItemId (   $ItemId,
  $NewValue 
)

Definition at line 244 of file DoublyLinkedItemList.php.

References GetCondition().

Referenced by InsertAfter(), InsertBefore(), Prepend(), and Remove().

Here is the caller graph for this function:

DoublyLinkedItemList::SqlCondition (   $NewCondition)

Definition at line 214 of file DoublyLinkedItemList.php.

Referenced by DoublyLinkedItemList().

Here is the caller graph for this function:

Member Data Documentation

DoublyLinkedItemList::$Condition

Definition at line 225 of file DoublyLinkedItemList.php.

DoublyLinkedItemList::$DB

Definition at line 222 of file DoublyLinkedItemList.php.

DoublyLinkedItemList::$ItemIdFieldName

Definition at line 223 of file DoublyLinkedItemList.php.

Referenced by DoublyLinkedItemList().

DoublyLinkedItemList::$ItemTableName

Definition at line 224 of file DoublyLinkedItemList.php.

Referenced by DoublyLinkedItemList().


The documentation for this class was generated from the following file: