API Models Collections TypeDefinitionRelations - evansims/openfga-php GitHub Wiki
Table of Contents
OpenFGA\Models\Collections
KeyedCollectionInterfaceTraversableJsonSerializableIteratorCountableArrayAccessTypeDefinitionRelationsInterface
- TypeDefinitionRelationsInterface (interface)
public function add(string $key, OpenFGA\Models\ModelInterface $item): staticAdd an item to the collection with the specified key. This method associates an item with a string key, allowing for named access to collection elements similar to an associative array.
| Name | Type | Description |
|---|---|---|
$key |
string |
The string key to associate with the item |
$item |
ModelInterface |
The item to add to the collection |
static
public function count(): int<0, max>int<0, max>
public function current(): OpenFGA\Models\ModelInterfacepublic function get(string $key)Get an item by its string key. This method retrieves the item associated with the specified key. Returns null if no item is found with the given key.
| Name | Type | Description |
|---|---|---|
$key |
string |
The key of the item to retrieve |
public function has(string $key): boolCheck if a key exists in the collection. This method determines whether the collection contains an item associated with the specified key.
| Name | Type | Description |
|---|---|---|
$key |
string |
The key to check for existence |
bool — True if the key exists, false otherwise
public function isEmpty(): boolCheck if the collection contains no items. This method provides a convenient way to test whether the collection is empty without needing to check the count.
bool — True if the collection is empty, false otherwise
public function jsonSerialize(): array<string, mixed>array<string, mixed>
public function key(): stringGet the current iterator key. This method returns the current string key in the collection iteration. For keyed collections, this is always a string identifier.
string — The current iterator key
public function next(): voidMove the iterator to the next position. This method advances the internal iterator pointer to the next key-value pair in the collection.
void
public function offsetExists(mixed $offset): boolCheck if an offset exists in the collection. This method determines whether the collection contains an item with the specified key.
| Name | Type | Description |
|---|---|---|
$offset |
mixed |
The key to check for existence |
bool — True if the key exists, false otherwise
public function offsetGet(mixed $offset): ?OpenFGA\Models\ModelInterfaceGet an item by its offset key.
| Name | Type | Description |
|---|---|---|
$offset |
mixed |
ModelInterface | null
public function offsetSet(mixed $offset, mixed $value): void| Name | Type | Description |
|---|---|---|
$offset |
mixed |
|
$value |
mixed |
void
public function offsetUnset(mixed $offset): void| Name | Type | Description |
|---|---|---|
$offset |
mixed |
void
public function rewind(): voidReset the iterator to the beginning of the collection. This method moves the internal iterator pointer back to the first key-value pair in the collection.
void
Implements Models\Collections\KeyedCollectionInterface
public function schema(): CollectionSchemaInterfaceGet the schema definition for this collection type. Returns the schema that defines the structure and validation rules for this collection, including the expected item type and constraints.
CollectionSchemaInterface — The collection schema
public function toArray(): arrayConvert the collection to a standard PHP associative array. This method creates a native PHP associative array containing all items in the collection, preserving their string keys and values.
array — An associative array containing all collection items
public function valid(): boolCheck if the current iterator position is valid. This method determines whether the current iterator position points to a valid key-value pair in the collection.
bool — True if the current position is valid, false otherwise