mediatekformation

ArrayCollection
in package
implements Collection, Selectable

An ArrayCollection is a Collection implementation that wraps a regular PHP array.

Warning: Using (un-)serialize() on a collection is not a supported use-case and may break when we change the internals in the future. If you need to serialize a collection use and reconstruct the collection manually.

Tags
psalm-template

TKey of array-key

psalm-template

T

template-implements

Collection<TKey,T>

template-implements

Selectable<TKey,T>

psalm-consistent-constructor

Interfaces, Classes, Traits and Enums

Collection
The missing (SPL) Collection/Array/OrderedMap interface.
Selectable
Interface for collections that allow efficient filtering with an expression API.

Table of Contents

$elements  : array<string|int, mixed>
An array containing the entries of this collection.
__construct()  : mixed
Initializes a new ArrayCollection.
__toString()  : string
Returns a string representation of this object.
add()  : true
Adds an element at the end of the collection.
clear()  : void
Clears the collection, removing all elements.
contains()  : bool
Checks whether an element is contained in the collection.
containsKey()  : bool
Checks whether the collection contains an element with the specified key/index.
count()  : int
{@inheritDoc}
current()  : mixed
Gets the element of the collection at the current iterator position.
exists()  : bool
Tests for the existence of an element that satisfies the given predicate.
filter()  : static
Returns all the elements of this collection that satisfy the predicate p.
first()  : mixed
Sets the internal iterator to the first element in the collection and returns this element.
forAll()  : bool
Tests whether the given predicate p holds for all elements of this collection.
get()  : mixed
Gets the element at the specified key/index.
getIterator()  : Traversable<int|string, mixed>
{@inheritDoc}
getKeys()  : array<string|int, int>|array<string|int, string>
Gets all keys/indices of the collection.
getValues()  : array<string|int, mixed>
Gets all values of the collection.
indexOf()  : int|string|bool
Gets the index/key of a given element. The comparison of two elements is strict, that means not only the value but also the type must match.
isEmpty()  : bool
Checks whether the collection is empty (contains no elements).
key()  : int|string|null
Gets the key/index of the element at the current iterator position.
last()  : mixed
Sets the internal iterator to the last element in the collection and returns this element.
map()  : static
Applies the given function to each element in the collection and returns a new collection with the elements returned by the function.
matching()  : Collection<string|int, mixed>
Selects all elements from a selectable that match the expression and returns a new collection containing these elements.
next()  : mixed
Moves the internal iterator position to the next element and returns this element.
offsetExists()  : bool
Required by interface ArrayAccess.
offsetGet()  : mixed
Required by interface ArrayAccess.
offsetSet()  : void
Required by interface ArrayAccess.
offsetUnset()  : void
Required by interface ArrayAccess.
partition()  : Collection<string|int, mixed>
Partitions this collection in two collections according to a predicate.
remove()  : mixed
Removes the element at the specified index from the collection.
removeElement()  : bool
Removes the specified element from the collection, if it is found.
set()  : void
Sets an element in the collection at the specified key/index.
slice()  : array<string|int, mixed>
Extracts a slice of $length elements starting at position $offset from the Collection.
toArray()  : array<string|int, mixed>
Gets a native PHP array representation of the collection.
createFrom()  : static
Creates a new instance from the specified elements.

Properties

$elements

An array containing the entries of this collection.

private array<string|int, mixed> $elements
Tags
psalm-var

array<TKey,T>

Methods

__construct()

Initializes a new ArrayCollection.

public __construct([array<string|int, mixed> $elements = [] ]) : mixed
Parameters
$elements : array<string|int, mixed> = []
Tags
psalm-param

array<TKey,T> $elements

Return values
mixed

__toString()

Returns a string representation of this object.

public __toString() : string
Return values
string

add()

Adds an element at the end of the collection.

public add(mixed $element) : true
Parameters
$element : mixed

The element to add.

Tags
psalm-suppress

InvalidPropertyAssignmentValue

This breaks assumptions about the template type, but it would be a backwards-incompatible change to remove this method

Return values
true

Always TRUE.

clear()

Clears the collection, removing all elements.

public clear() : void
Return values
void

contains()

Checks whether an element is contained in the collection.

public contains(mixed $element) : bool
Parameters
$element : mixed

The element to search for.

Return values
bool

TRUE if the collection contains the element, FALSE otherwise.

containsKey()

Checks whether the collection contains an element with the specified key/index.

public containsKey(mixed $key) : bool
Parameters
$key : mixed

The key/index to check for.

Return values
bool

TRUE if the collection contains an element with the specified key/index, FALSE otherwise.

current()

Gets the element of the collection at the current iterator position.

public current() : mixed
Return values
mixed

exists()

Tests for the existence of an element that satisfies the given predicate.

public exists(Closure $p) : bool
Parameters
$p : Closure

The predicate.

Return values
bool

TRUE if the predicate is TRUE for at least one element, FALSE otherwise.

filter()

Returns all the elements of this collection that satisfy the predicate p.

public filter(Closure $p) : static
Parameters
$p : Closure

The predicate used for filtering.

Tags
psalm-return

static<TKey,T>

Return values
static

first()

Sets the internal iterator to the first element in the collection and returns this element.

public first() : mixed
Return values
mixed

forAll()

Tests whether the given predicate p holds for all elements of this collection.

public forAll(Closure $p) : bool
Parameters
$p : Closure

The predicate.

Return values
bool

TRUE, if the predicate yields TRUE for all elements, FALSE otherwise.

get()

Gets the element at the specified key/index.

public get(mixed $key) : mixed
Parameters
$key : mixed

The key/index of the element to retrieve.

Return values
mixed

getIterator()

{@inheritDoc}

public getIterator() : Traversable<int|string, mixed>
Tags
psalm-return

Traversable<TKey,T>

Return values
Traversable<int|string, mixed>

getKeys()

Gets all keys/indices of the collection.

public getKeys() : array<string|int, int>|array<string|int, string>
Return values
array<string|int, int>|array<string|int, string>

The keys/indices of the collection, in the order of the corresponding elements in the collection.

getValues()

Gets all values of the collection.

public getValues() : array<string|int, mixed>
Return values
array<string|int, mixed>

The values of all elements in the collection, in the order they appear in the collection.

indexOf()

Gets the index/key of a given element. The comparison of two elements is strict, that means not only the value but also the type must match.

public indexOf(mixed $element) : int|string|bool
Parameters
$element : mixed

The element to search for.

Return values
int|string|bool

The key/index of the element or FALSE if the element was not found.

isEmpty()

Checks whether the collection is empty (contains no elements).

public isEmpty() : bool
Return values
bool

TRUE if the collection is empty, FALSE otherwise.

key()

Gets the key/index of the element at the current iterator position.

public key() : int|string|null
Return values
int|string|null

last()

Sets the internal iterator to the last element in the collection and returns this element.

public last() : mixed
Return values
mixed

map()

Applies the given function to each element in the collection and returns a new collection with the elements returned by the function.

public map(Closure $func) : static
Parameters
$func : Closure
Tags
psalm-param

Closure(T=):U $func

psalm-return

static<TKey, U>

psalm-template

U

Return values
static

matching()

Selects all elements from a selectable that match the expression and returns a new collection containing these elements.

public matching(Criteria $criteria) : Collection<string|int, mixed>
Parameters
$criteria : Criteria
Return values
Collection<string|int, mixed>

next()

Moves the internal iterator position to the next element and returns this element.

public next() : mixed
Return values
mixed

offsetExists()

Required by interface ArrayAccess.

public offsetExists(mixed $offset) : bool
Parameters
$offset : mixed
Tags
psalm-param

TKey $offset

Return values
bool

offsetGet()

Required by interface ArrayAccess.

public offsetGet(mixed $offset) : mixed
Parameters
$offset : mixed
Tags
psalm-param

TKey $offset

Return values
mixed

offsetSet()

Required by interface ArrayAccess.

public offsetSet(mixed $offset, mixed $value) : void
Parameters
$offset : mixed
$value : mixed
Return values
void

offsetUnset()

Required by interface ArrayAccess.

public offsetUnset(mixed $offset) : void
Parameters
$offset : mixed
Tags
psalm-param

TKey $offset

Return values
void

partition()

Partitions this collection in two collections according to a predicate.

public partition(Closure $p) : Collection<string|int, mixed>
Parameters
$p : Closure

The predicate on which to partition.

Return values
Collection<string|int, mixed>

An array with two elements. The first element contains the collection of elements where the predicate returned TRUE, the second element contains the collection of elements where the predicate returned FALSE.

remove()

Removes the element at the specified index from the collection.

public remove(mixed $key) : mixed
Parameters
$key : mixed

The key/index of the element to remove.

Return values
mixed

The removed element or NULL, if the collection did not contain the element.

removeElement()

Removes the specified element from the collection, if it is found.

public removeElement(mixed $element) : bool
Parameters
$element : mixed

The element to remove.

Return values
bool

TRUE if this collection contained the specified element, FALSE otherwise.

set()

Sets an element in the collection at the specified key/index.

public set(mixed $key, mixed $value) : void
Parameters
$key : mixed

The key/index of the element to set.

$value : mixed

The element to set.

Return values
void

slice()

Extracts a slice of $length elements starting at position $offset from the Collection.

public slice(mixed $offset[, mixed $length = null ]) : array<string|int, mixed>
Parameters
$offset : mixed

The offset to start from.

$length : mixed = null

The maximum number of elements to return, or null for no limit.

Return values
array<string|int, mixed>

toArray()

Gets a native PHP array representation of the collection.

public toArray() : array<string|int, mixed>
Return values
array<string|int, mixed>

createFrom()

Creates a new instance from the specified elements.

protected createFrom(array<string|int, mixed> $elements) : static

This method is provided for derived classes to specify how a new instance should be created when constructor semantics have changed.

Parameters
$elements : array<string|int, mixed>

Elements.

Tags
psalm-param

array<K,V> $elements

psalm-return

static<K,V>

psalm-template

K of array-key

psalm-template

V

Return values
static

Search results