Documentation

CouchbaseList
in package
implements Countable, IteratorAggregate, ArrayAccess

Implementation of the List backed by JSON document in Couchbase collection

Interfaces, Classes and Traits

Countable
IteratorAggregate
ArrayAccess

Table of Contents

$collection  : Collection
$id  : string
$options  : CouchbaseList
__construct()  : mixed
CouchbaseList constructor.
append()  : void
Inserts new entries in the end of the list.
at()  : mixed
Retrieves array value for given offset.
clear()  : void
Clears the list. Effectively it removes backing document, because missing document is an equivalent of the empty collection.
count()  : int
deleteAt()  : void
Remove entry by its offset.
empty()  : bool
existsAt()  : bool
Checks whether an offset exists.
getIterator()  : Traversable
Create new iterator to walk through the list.
insertAt()  : void
Inserts new entry at given offset. It expands the list shifting all entries after offset to the right.
offsetExists()  : bool
Checks whether an offset exists.
offsetGet()  : mixed
Retrieves array value for given offset.
offsetSet()  : void
Assign a value to the specified offset.
offsetUnset()  : void
Unset an offset.
prepend()  : void
Inserts new entries in the beginning of the list.
replaceAt()  : void
Replace entry by the given value.

Properties

Methods

__construct()

CouchbaseList constructor.

public __construct(string $id, Collection $collection[, CouchbaseList|null $options = null ]) : mixed
Parameters
$id : string

identifier of the backing document.

$collection : Collection

collection instance, where the document will be stored

$options : CouchbaseList|null = null
Return values
mixed

append()

Inserts new entries in the end of the list.

public append(mixed ...$values) : void
Parameters
$values : mixed

new values to prepend

Return values
void

at()

Retrieves array value for given offset.

public at(int $offset) : mixed
Parameters
$offset : int
Return values
mixed

the value or null

clear()

Clears the list. Effectively it removes backing document, because missing document is an equivalent of the empty collection.

public clear() : void
Return values
void

count()

public count() : int
Return values
int

number of elements in the list

deleteAt()

Remove entry by its offset.

public deleteAt(int $offset) : void
Parameters
$offset : int

offset of the entry to remove

Tags
throws
OutOfBoundsException

if the index does not exist

Return values
void

empty()

public empty() : bool
Return values
bool

true if the list is empty

existsAt()

Checks whether an offset exists.

public existsAt(int $offset) : bool
Parameters
$offset : int

offset of the entry to check

Return values
bool

true if there is an entry associated with the offset

getIterator()

Create new iterator to walk through the list.

public getIterator() : Traversable

Implementation of

Return values
Traversable

iterator to enumerate elements of the list

insertAt()

Inserts new entry at given offset. It expands the list shifting all entries after offset to the right.

public insertAt(int $offset, mixed ...$values) : void
Parameters
$offset : int

offset where to insert new value

$values : mixed

the values to insert

Return values
void

offsetExists()

Checks whether an offset exists.

public offsetExists(mixed $offset) : bool

Implementation of .

Parameters
$offset : mixed

offset of the entry to check

Return values
bool

true if there is an entry associated with the offset

offsetGet()

Retrieves array value for given offset.

public offsetGet(mixed $offset) : mixed

Implementation of .

Parameters
$offset : mixed

offset of the entry to get

Return values
mixed

the value or null

offsetSet()

Assign a value to the specified offset.

public offsetSet(mixed $offset, mixed $value) : void

Implementation of .

Parameters
$offset : mixed

offset of the entry to replace

$value : mixed

new value

Tags
throws
OutOfBoundsException

if the index does not exist

Return values
void

offsetUnset()

Unset an offset.

public offsetUnset(mixed $offset) : void

Implementation of .

Parameters
$offset : mixed

offset of the entry to remove

Tags
throws
OutOfBoundsException

if the index does not exist

Return values
void

prepend()

Inserts new entries in the beginning of the list.

public prepend(mixed ...$values) : void
Parameters
$values : mixed

new value to prepend

Return values
void

replaceAt()

Replace entry by the given value.

public replaceAt(int $offset, mixed $value) : void
Parameters
$offset : int

offset of the entry to be replaced

$value : mixed

new value

Return values
void

Search results