Nayjest\Collection\CollectionWriteTrait
Trait CollectionWriteTrait.
Synopsis
- // members
- protected bool|string $onChangeAlreadyEmittedBy = false;
- // methods
- protected void emitOnChange()
- protected void endEmitOnChange()
- protected abstract array items()
- public $this onItemAdd()
- public $this onItemRemove()
- public $this onChange()
- public $this add()
- public $this remove()
- public $this replace()
- public $this clear()
- public $this addMany()
- public $this set()
- protected CollectionWriteTrait createCollection()
Hierarchy
Members
protected
- $onChangeAlreadyEmittedBy
—
Nayjest\Collection\bool|string
used to avoid emitting multiple 'change' events in complex operations.
Methods
protected
- createCollection() — Creates collection of items.
- emitOnChange() — Emits onChange if not emitted before.
- endEmitOnChange()
- items() — Returns reference to array storing collection items.
public
- add() — Adds item to collection.
- addMany() — Adds multiple items to collection.
- clear() — Removes all items from collection.
- onChange() — Adds event listener.
- onItemAdd() — Adds event listener.
- onItemRemove() — Adds event listener.
- remove() — Removes items equals to specified value from collection.
- replace() — Replaces items equal to $oldItem to $newItem.
- set() — Removes old and sets new collection items.
History
-
2016-03-01T17:23:24+00:00 (commit #e7d171f)
Author: v.stepanenko (mail@vitaliy.in) / Commiter: v.stepanenko (mail@vitaliy.in)
bugfixed for HHVM: Can't use function call result as array base in write context in /home/travis/build/Nayjest/Collection/src/CollectionWriteTrait.php on line 101
-
2015-11-05T16:42:06+00:00 (commit #3ca6b68)
Author: Vitaliy Stepanenko (mail@vitaliy.in) / Commiter: Vitaliy Stepanenko (mail@vitaliy.in)
phpDoc
-
2015-11-03T12:13:11+00:00 (commit #c3d75ef)
Author: Vitaliy Stepanenko (mail@vitaliy.in) / Commiter: Vitaliy Stepanenko (mail@vitaliy.in)
Code style, phpDoc
-
2015-10-22T12:27:44+00:00 (commit #44a9182)
Author: Vitaliy Stepanenko (mail@vitaliy.in) / Commiter: Vitaliy Stepanenko (mail@vitaliy.in)
phpDoc, methods adding event listeners now returns $this
-
2015-10-22T12:06:10+00:00 (commit #cb14c4b)
Author: Vitaliy Stepanenko (mail@vitaliy.in) / Commiter: Vitaliy Stepanenko (mail@vitaliy.in)
Fixed missing onchange event call when adding item, events system tests implemented
-
2015-10-01T15:01:17+00:00 (commit #b48516d)
Author: Vitaliy Stepanenko (mail@vitaliy.in) / Commiter: Vitaliy Stepanenko (mail@vitaliy.in)
Fixed onRemoveItem()
-
2015-10-01T14:33:40+00:00 (commit #b7a5552)
Author: Vitaliy Stepanenko (mail@vitaliy.in) / Commiter: Vitaliy Stepanenko (mail@vitaliy.in)
Events system reworked
-
2015-09-30T10:26:24+00:00 (commit #eae30e2)
Author: Vitaliy Stepanenko (mail@vitaliy.in) / Commiter: Vitaliy Stepanenko (mail@vitaliy.in)
phpdox: phpmd added