TypeList

class AeonDigital\Collection\TypeList
Permite a criação de uma collection especializada em um tipo de dados definido ao
instanciar a classe.
Parent:AeonDigital\Collection\Collection
Implements:AeonDigital\Interfaces\Collection\iTypeList

Properties

Methods

public AeonDigital\Collection\TypeList::isNullable()
Indica se a coleção aceita valores null para seus pares de chave/valor.
Returns:‹ bool ›
public AeonDigital\Collection\TypeList::getType()
Retorna o tipo de dado que é aceito para o valor dos itens da coleção.
Se nenhum tipo for definido, o valor padrão é mixed.

Um sinal de interrogação ? no início do nome do tipo indica que além de
objetos daquele próprio tipo, é aceito também null como um valor válido de ser
armazenado na coleção.
Returns:‹ string ›
public AeonDigital\Collection\TypeList::__construct($type="", $initialValues=[], $autoincrement=false)
Inicia nova lista de dados.
Parameters:
  • ‹ string › $type
    Tipo de dados que devem ser aceitos para cada item da lista. Os tipos de classes e interfaces, quando usados devem vir com seus nomes completos, ou seja namespace + classname.
  • ‹ ?array › $initialValues
    Valores com os quais a instância deve iniciar.
  • ‹ bool › $autoincrement
    Quando true permite que seja omitido o nome da chave dos valores pois eles serão definidos internamente conforme fosse um array começando em zero.
Throws:

‹ InvalidArgumentException ›
Caso algum dos valores iniciais a serem definidos não seja aceito.