Files
wiosna-dev_common-library/docs/Collection/Collection.md
2019-04-02 21:08:11 +02:00

1.6 KiB
Raw Blame History

Meritoo Common Library

Common and useful classes, methods, exceptions etc.

Collection

Namespace

Meritoo\Common\Collection\Collection

Info

It's a set of some elements, e.g. objects. It's iterable and countable. Provides very useful methods. Some of them:

  • getFirst() - returns the first element in the collection
  • getLast() - returns the last element in the collection
  • isEmpty() - returns information if collection is empty
  • add($element, $index = null) - adds given element (at the end of collection)
  • addMultiple($elements, $useIndexes = false) - adds given elements (at the end of collection)
  • prepend($element) - prepends given element (adds given element at the beginning of collection)
  • remove($element) - removes given element

Examples of usage below.

An empty collection

use Meritoo\Common\Collection\Collection;

$emptyCollection = new Collection();
var_dump($emptyCollection->isEmpty()); // bool(true)

Simple collection

use Meritoo\Common\Collection\Collection;

$elements = [
    'lorem',
    'ipsum',
    123 => 'dolor',
    345 => 'sit',
];

$simpleCollection = new Collection($elements);
var_dump($simpleCollection->has('dolor')); // bool(true)

More

  1. Base test case (with common methods and data providers)
  2. Collection of elements
  3. Templates
  4. Exceptions
  5. Static methods
    1. Arrays
    2. Regex
  6. Value Objects

Back to Readme