Nayjest\Collection\CollectionReadTrait
Trait CollectionReadTrait.
Synopsis
- // methods
- protected abstract array items()
- protected CollectionReadTrait createCollection()
- public array toArray()
- public bool isEmpty()
- public void count()
- public bool contains()
- public void getIterator()
- public mixed|null first()
- public CollectionReadInterface|static filter()
- public mixed|FALSE find()
- public CollectionReadInterface|static map()
- public CollectionReadInterface|static sort()
- public mixed|null random()
- public CollectionReadInterface|static beforeItem()
- public CollectionReadInterface|static afterItem()
- public void isWritable()
- protected static void bindAdditionalArguments()
Methods
protected
- bindAdditionalArguments()
- createCollection() — Creates collection of items.
- items() — Returns reference to array storing collection items.
public
- afterItem()
- beforeItem()
- contains() — Checks that collections contains target item.
- count() — {@inheritdoc}
- filter() — Iterates over each value in the <b>collection</b> passing them to the <b>callback</b> function.
- find() — Iterates over each value in the <b>collection</b> passing them to the <b>callback</b> function.
- first() — Returns first item of the collection or null if collection is empty.
- getIterator() — {@inheritdoc}
- isEmpty() — Returns true if collection is empty.
- isWritable()
- map()
- random()
- sort() — Sorts collection items.
- toArray() — Returns collection items in array.
History
-
2016-04-06T16:56:02+00:00 (commit #54ac4a0)
Author: v.stepanenko (mail@vitaliy.in) / Commiter: v.stepanenko (mail@vitaliy.in)
beforeItem & afterItem methods added
-
2016-03-04T12:23:43+00:00 (commit #3d6e36c)
Author: v.stepanenko (mail@vitaliy.in) / Commiter: v.stepanenko (mail@vitaliy.in)
Code style fixes
-
2016-03-04T12:13:57+00:00 (commit #95c6c85)
Author: v.stepanenko (mail@vitaliy.in) / Commiter: v.stepanenko (mail@vitaliy.in)
Fixed $collection->random() for empty collection
-
2015-10-23T15:41:38+00:00 (commit #31f12b4)
Author: Vitaliy Stepanenko (mail@vitaliy.in) / Commiter: Vitaliy Stepanenko (mail@vitaliy.in)
sort() method now performs stable sort
-
2015-09-30T10:26:24+00:00 (commit #eae30e2)
Author: Vitaliy Stepanenko (mail@vitaliy.in) / Commiter: Vitaliy Stepanenko (mail@vitaliy.in)
phpdox: phpmd added