aFieldModelCollection¶
-
class
AeonDigital\DataModel\Abstracts\aFieldModelCollection¶ - Classe abstrata que extende
aFieldModelpara implementariFieldCollectiondandoa ela capacidade de lidar com coleções de modelos de dados.Parent: AeonDigital\DataModel\Abstracts\aFieldModelImplements: AeonDigital\Interfaces\DataModel\iFieldCollectionUsed traits: AeonDigitalDataModelTraitsFieldCollectionCommomMethods
Methods¶
-
public
AeonDigital\DataModel\Abstracts\aFieldModelCollection::__construct($config, $factory)¶ - Inicia um novo campo de dados.O
arrayde 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. - ‹ array › $config