Class Collection
A collection is an immutable list of elements with a handful of functions to iterate, group, transform and extract information from it.
- IteratorIterator implements Iterator, Traversable, OuterIterator
-
Cake\Collection\Collection implements Cake\Collection\CollectionInterface, Serializable uses Cake\Collection\CollectionTrait
Direct Subclasses
- Cake\Collection\Iterator\BufferedIterator
- Cake\Collection\Iterator\ExtractIterator
- Cake\Collection\Iterator\FilterIterator
- Cake\Collection\Iterator\InsertIterator
- Cake\Collection\Iterator\NestIterator
- Cake\Collection\Iterator\NoChildrenIterator
- Cake\Collection\Iterator\ReplaceIterator
- Cake\Collection\Iterator\SortIterator
- Cake\Datasource\ResultSetDecorator
Method Summary
-
__construct() public
Constructor. You can provide an array or any traversable object -
__debugInfo() public
Returns an array that can be used to describe the internal state of this object.
-
count() public
Returns the amount of elements in the collection. -
countKeys() public
Returns the number of unique keys in this iterator. This is, the number of elements the collection will contain after calling
toArray()
-
serialize() public
Returns a string representation of this object that can be used to reconstruct it
-
unserialize() public
Unserializes the passed string and rebuilds the Collection instance
Method Detail
__construct() public ¶
__construct( array|Traversable $items )
Constructor. You can provide an array or any traversable object
Parameters
- array|Traversable $items
- Items.
Throws
If passed incorrect type for items.
Overrides
IteratorIterator::__construct()
__debugInfo() public ¶
__debugInfo( )
Returns an array that can be used to describe the internal state of this object.
Returns
count() public ¶
count( )
Returns the amount of elements in the collection.
Returns
Implementation of
countKeys() public ¶
countKeys( )
Returns the number of unique keys in this iterator. This is, the number of
elements the collection will contain after calling toArray()
Returns
Implementation of
serialize() public ¶
serialize( )
Returns a string representation of this object that can be used to reconstruct it
Returns
Implementation of
Serializable::serialize()
unserialize() public ¶
unserialize( string $collection )
Unserializes the passed string and rebuilds the Collection instance
Parameters
- string $collection
- The serialized collection
Implementation of
Serializable::unserialize()
Methods used from Cake\Collection\CollectionTrait
cartesianProduct() public ¶
cartesianProduct( callable $operation null , callable $filter null )
Parameters
- callable $operation optional null
- Operation
- callable $filter optional null
- Filter
Returns
Throws
optimizeUnwrap() protected ¶
optimizeUnwrap( )
Unwraps this iterator and returns the simplest traversable that can be used for getting the data out
Returns
Magic methods inherited from Cake\Collection\CollectionInterface
cartesianProduct()
|