TYPO3  7.6
Public Member Functions | Public Attributes | Private Attributes | List of all members
SortableIterator Class Reference
Inheritance diagram for SortableIterator:

Public Member Functions

 __construct (\Traversable $iterator, $sort)
 
 getIterator ()
 

Public Attributes

const SORT_BY_NAME = 1
 
const SORT_BY_TYPE = 2
 
const SORT_BY_ACCESSED_TIME = 3
 
const SORT_BY_CHANGED_TIME = 4
 
const SORT_BY_MODIFIED_TIME = 5
 

Private Attributes

 $iterator
 
 $sort
 

Detailed Description

SortableIterator applies a sort on a given Iterator.

Author
Fabien Potencier fabie.nosp@m.n@sy.nosp@m.mfony.nosp@m..com

Definition at line 19 of file SortableIterator.php.

Constructor & Destructor Documentation

__construct ( \Traversable  $iterator,
  $sort 
)

Constructor.

Parameters
\Traversable$iteratorThe Iterator to filter
int | callable$sortThe sort type (SORT_BY_NAME, SORT_BY_TYPE, or a PHP callback)
Exceptions
\InvalidArgumentException

Definition at line 38 of file SortableIterator.php.

References SortableIterator\$iterator, SortableIterator\$sort, and elseif.

Member Function Documentation

getIterator ( )

Definition at line 75 of file SortableIterator.php.

Member Data Documentation

$iterator
private

Definition at line 27 of file SortableIterator.php.

Referenced by SortableIterator\__construct().

$sort
private

Definition at line 28 of file SortableIterator.php.

Referenced by SortableIterator\__construct().

const SORT_BY_ACCESSED_TIME = 3
const SORT_BY_CHANGED_TIME = 4
const SORT_BY_MODIFIED_TIME = 5
const SORT_BY_NAME = 1
const SORT_BY_TYPE = 2