ElementCollection
    
            
            in package
            
        
    
            
            implements
                            Iterator,                             Countable                    
    
            
            Uses
                            ElementTrait,                             ErrorTrait                    
    
        
            This is the main collection class
Tags
Interfaces, Classes and Traits
- Iterator
- Countable
Table of Contents
| $error | : Error|null | |
|---|---|---|
| $filter | : Filter|null | |
| $index | : int | |
| $items | : array<string|int, mixed> | |
| $pagination | : Pagination|null | |
| __construct() | Elements constructor. | : mixed | 
| __toString() | Uses "json_encode" function to return the JSON format of the element. | : string | 
| count() | Added to comply the \Countable interface. | : int | 
| current() | Added to comply the \Iterator interface. | : mixed | 
| getError() | Returns the current element error (if there is error). | : Error|null | 
| getFilter() | Returns the filter object of this collection. | : Filter | 
| getItems() | Returns the elements on the collection. | : array<string|int, Element> | 
| getPagination() | Returns the pagination object of this collection. | : Pagination | 
| jsonSerialize() | Allow elements to be serialized. | : array<string|int, mixed> | 
| key() | Added to comply the \Iterator interface. | : int | 
| next() | Added to comply the \Iterator interface. | : void | 
| reverse() | Reverse the order of the collection. | : void | 
| rewind() | Added to comply the \Iterator interface. | : void | 
| toArray() | Used to allow elements to be serialized. | : array<string|int, mixed> | 
| valid() | Added to comply the \Iterator interface. | : bool | 
| getFieldItem() | : object|null | |
| getFormattedData() | : mixed | |
| setArrayField() | Convert an API array of objects to a PHP array of objects. | : array<string|int, mixed> | 
| setError() | : void | |
| setFilter() | : void | |
| setPagination() | : void | 
Properties
$error
    protected
        Error|null
    $error
     = null
        
        
    
$filter
    protected
        Filter|null
    $filter
     = null
        
        
    
$index
    protected
        int
    $index
     = 0
        
        
    
$items
    protected
        array<string|int, mixed>
    $items
     = []
        
        
    
$pagination
    protected
        Pagination|null
    $pagination
     = null
        
        
    
Methods
__construct()
Elements constructor.
    public
                __construct([array<string|int, mixed> $data = [] ]) : mixed
    
        Parameters
- $data : array<string|int, mixed> = []
- 
                    Array that contains all the values to the object to initialize 
Return values
mixed —__toString()
Uses "json_encode" function to return the JSON format of the element.
    public
                __toString() : string
        Auto-invoked using echo or concatenations.
Return values
string —count()
Added to comply the \Countable interface.
    public
                count() : int
        Returns the number of elements on the collection.
Return values
int —current()
Added to comply the \Iterator interface.
    public
                current() : mixed
        Returns the current element on the iteration.
Return values
mixed —getError()
Returns the current element error (if there is error).
    public
                getError() : Error|null
    
    
    
        Return values
Error|null —getFilter()
Returns the filter object of this collection.
    public
                getFilter() : Filter
    
    
    
        Return values
Filter —getItems()
Returns the elements on the collection.
    public
                getItems() : array<string|int, Element>
    
    
    
        Return values
array<string|int, Element> —getPagination()
Returns the pagination object of this collection.
    public
                getPagination() : Pagination
    
    
    
        Return values
Pagination —jsonSerialize()
Allow elements to be serialized.
    public
                jsonSerialize() : array<string|int, mixed>
        Auto-invoked using "json_encode" function.
Return values
array<string|int, mixed> —key()
Added to comply the \Iterator interface.
    public
                key() : int
        Returns the current key on the iteration.
Return values
int —next()
Added to comply the \Iterator interface.
    public
                next() : void
        Moves the cursor one element forward.
Return values
void —reverse()
Reverse the order of the collection.
    public
                reverse() : void
    
    
    
        Return values
void —rewind()
Added to comply the \Iterator interface.
    public
                rewind() : void
        Moves the cursor to the beggining.
Return values
void —toArray()
Used to allow elements to be serialized.
    public
                toArray() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —valid()
Added to comply the \Iterator interface.
    public
                valid() : bool
        Returns if the current element on the iteration is defined.
Return values
bool —getFieldItem()
    protected
                getFieldItem(array<string|int, mixed> $item, string $class) : object|null
        
        Parameters
- $item : array<string|int, mixed>
- $class : string
Return values
object|null —getFormattedData()
    protected
                getFormattedData(mixed $value) : mixed
        
        Parameters
- $value : mixed
Return values
mixed —setArrayField()
Convert an API array of objects to a PHP array of objects.
    protected
                setArrayField(array<string|int, mixed> $data, string $class) : array<string|int, mixed>
    
        Parameters
- $data : array<string|int, mixed>
- 
                    Array that contains all the values to the objects to initialize 
- $class : string
- 
                    The PHP class we want the objects to be 
Return values
array<string|int, mixed> —setError()
    protected
                setError(mixed $error) : void
        
        Parameters
- $error : mixed
Return values
void —setFilter()
    protected
                setFilter(array<string|int, mixed> $filter) : void
        
        Parameters
- $filter : array<string|int, mixed>
Return values
void —setPagination()
    protected
                setPagination(array<string|int, mixed> $pagination) : void
        
        Parameters
- $pagination : array<string|int, mixed>