aFieldModelCollection

class AeonDigital\DataModel\Abstracts\aFieldModelCollection
Classe abstrata que extende aFieldModel para implementar iFieldCollection dando
a ela capacidade de lidar com coleções de modelos de dados.
Parent:AeonDigital\DataModel\Abstracts\aFieldModel
Implements:AeonDigital\Interfaces\DataModel\iFieldCollection
Used traits:AeonDigitalDataModelTraitsFieldCollectionCommomMethods

Methods

public AeonDigital\DataModel\Abstracts\aFieldModelCollection::__construct($config, $factory)
Inicia um novo campo de dados.
O array de configuração deve ter a seguinte definição:

``` php
$arr = [
// string Nome do campo.
"name" => ,

// string Descrição do campo. (opcional)
"description" => ,

// string Nome do modelo de dados a ser usado por este campo. Uma vez definido,
// irá anular qualquer definição de propriedades incompatíveis com esta e, a
// propriedade "type" será definida como "reference". (opcional)
"modelName" => ,

// array Usado quando o campo é uma coleção de instâncias de modelos de dados.
// Deve indicar quais chaves/campos devem ser utilizados para comparar
// a coleção de objetos e determinar quais deles são iguais.
// Por padrão, TODOS os campos serão utilizados para efetuar a comparação.
"distinctKeys" => ,

// string Regras para validação da contagem de valores que devem/podem estar presentes
// em uma coleção. (opcional)
// Usado apenas se o campo é mesmo uma coleção.
"acceptedCount" => ,

// mixed Valor que inicia com o campo.
"value" => ,
];
```
Parameters:
  • ‹ array › $config
    Array associativo com as configurações para este campo.
  • ‹ AeonDigital\Interfaces\DataModel\iModelFactory › $factory
    Instância de uma fábrica de modelos para ser usada internamente caso a nova instância represente um campo que utiliza modelos de dados.
Throws:

‹ InvalidArgumentException ›
Caso algum valor passado não seja válido.