aFieldCollection¶
-
class
AeonDigital\DataModel\Abstracts\aFieldCollection¶ - Classe abstrata que extende
aFieldpara implementariFieldCollectiondando aela capacidade de lidar com coleções de dados.Parent: AeonDigital\DataModel\Abstracts\aFieldImplements: AeonDigital\Interfaces\DataModel\iFieldCollectionUsed traits: AeonDigitalDataModelTraitsFieldCollectionCommomMethods
Methods¶
-
public
AeonDigital\DataModel\Abstracts\aFieldCollection::__construct($config)¶ - 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 completo de uma classe que implemente a interface "iSimpleType".// OU "ref" para identificar que este campo referencia-se a um outro modelo// de dados."type" => ,// string Nome completo de uma classe que implemente a interface "iFormat". (opcional)"inputFormat" => ,// int Tamanho máximo do campo em caracteres. (opcional)// Se não for definido explicitamente poderá herdar das informações// indicadas em "inputFormat"."length" => ,// mixed Valor mínimo aceito para este campo. (opcional)// Use apenas para casos de campos numéricos ou data/hora."min" => ,// mixed Valor máximo aceito para este campo. (opcional)// Use apenas para casos de campos numéricos ou data/hora."max" => ,// bool Indica se a coleção permite receber valores repetidos. (opcional)// Usado apenas se o campo é mesmo uma coleção."distinct" => ,// 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 padrão para este campo. (opcional)"default" => ,// array|string Coleção de valores válidos para este campo. (opcional)// Se for definido uma string, deve ser o caminho completo até um arquivo php// que contêm o array a ser utilizado como enumerador."enumerator" => ,// mixed Valor que inicia com o campo."value" => ,];```Parameters: - ‹ array › $config
Array associativo com as configurações para este campo.
Throws: ‹ InvalidArgumentException ›
Caso algum valor passado não seja válido. - ‹ array › $config