On this page
Class NoChildrenIterator
An iterator that can be used as an argument for other iterators that require a RecursiveIterator but do not want children. This iterator will always behave as having no nested items.
- IteratorIterator implements Iterator, Traversable, OuterIterator
- Cake\Collection\Collection implements Cake\Collection\CollectionInterface, Serializable uses Cake\Collection\CollectionTrait 
- Cake\Collection\Iterator\NoChildrenIterator implements RecursiveIterator 
Method Summary
- 
    getChildren() publicReturns null as there are no children for this iteration level
- 
    hasChildren() publicReturns false as there are no children iterators in this collection
Method Detail
getChildren()source public
getChildren( )Returns null as there are no children for this iteration level
Returns
nullImplementation of
RecursiveIterator::getChildren()
  hasChildren()source public
hasChildren( )Returns false as there are no children iterators in this collection
Returns
booleanImplementation of
RecursiveIterator::hasChildren()
  Methods inherited from Cake\Collection\Collection
__construct()source public
__construct( array|Traversable $items )Constructor. You can provide an array or any traversable object
Parameters
- 
     array|Traversable $items
- Items.
Throws
InvalidArgumentExceptionIf passed incorrect type for items.
Overrides
IteratorIterator::__construct()
  __debugInfo()source public
__debugInfo( )Returns an array that can be used to describe the internal state of this object.
Returns
arraycount()source public
count( )Returns the amount of elements in the collection.
Returns
integerImplementation of
Cake\Collection\CollectionInterface::count()
  countKeys()source 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
integerImplementation of
Cake\Collection\CollectionInterface::countKeys()
  serialize()source public
serialize( )Returns a string representation of this object that can be used to reconstruct it
Returns
stringImplementation of
Serializable::serialize()
  unserialize()source 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
_unwrap()source public
_unwrap( )append()source public
append( $items )appendItem()source public
appendItem( $item , $key = null )avg()source public
avg( $matcher = null )cartesianProduct()source public
cartesianProduct( callable $operation = null , callable $filter = null )Parameters
- 
     callable $operationoptional null
- Operation
- 
     callable $filteroptional null
- Filter
Returns
Cake\Collection\CollectionInterfaceThrows
LogicExceptionchunk()source public
chunk( $chunkSize )chunkWithKeys()source public
chunkWithKeys( $chunkSize , $preserveKeys = true )combine()source public
combine( $keyPath , $valuePath , $groupPath = null )compile()source public
compile( $preserveKeys = true )contains()source public
contains( $value )countBy()source public
countBy( $callback )each()source public
each( callable $c )every()source public
every( callable $c )extract()source public
extract( $matcher )first()source public
first( )firstMatch()source public
firstMatch( array $conditions )groupBy()source public
groupBy( $callback )indexBy()source public
indexBy( $callback )isEmpty()source public
isEmpty( )jsonSerialize()source public
jsonSerialize( )last()source public
last( )lazy()source public
lazy( )listNested()source public
listNested( $dir = 'desc' , $nestingKey = 'children' )Returns
Cake\Collection\Iterator\TreeIteratormatch()source public
match( array $conditions )max()source public
max( $callback , $type = \SORT_NUMERIC )median()source public
median( $matcher = null )min()source public
min( $callback , $type = \SORT_NUMERIC )nest()source public
nest( $idPath , $parentPath , $nestingKey = 'children' )newCollection()source protected
newCollection( ... $args )Returns a new collection.
Allows classes which use this trait to determine their own type of returned collection interface
Parameters
- 
     ... $args
- $args Constructor arguments.
Returns
Cake\Collection\CollectionInterfaceoptimizeUnwrap()source protected
optimizeUnwrap( )Unwraps this iterator and returns the simplest traversable that can be used for getting the data out
Returns
Traversable|arrayprepend()source public
prepend( $items )prependItem()source public
prependItem( $item , $key = null )reduce()source public
reduce( callable $c , $zero = null )sample()source public
sample( $size = 10 )shuffle()source public
shuffle( )skip()source public
skip( $howMany )some()source public
some( callable $c )sortBy()source public
sortBy( $callback , $dir = \SORT_DESC , $type = \SORT_NUMERIC )sumOf()source public
sumOf( $matcher = null )take()source public
take( $size = 1 , $from = 0 )takeLast()source public
takeLast( $howMany )through()source public
through( callable $handler )toArray()source public
toArray( $preserveKeys = true )toList()source public
toList( )transpose()source public
transpose( )Returns
Cake\Collection\CollectionInterfaceThrows
LogicExceptionunfold()source public
unfold( callable $transformer = null )unwrap()source public
unwrap( )zip()source public
zip( $items )zipWith()source public
zipWith( $items , $callable )Magic methods inherited from Cake\Collection\CollectionInterface
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
 https://api.cakephp.org/3.8/class-Cake.Collection.Iterator.NoChildrenIterator.html