aFieldModel

class AeonDigital\DataModel\Abstracts\aFieldModel
Classe abstrata que extende aField para implementar iFieldModel dando a ela
capacidade de possuir como valor instâncias de modelos de dados (iModel).
Parent:AeonDigital\DataModel\Abstracts\aField
Implements:AeonDigital\Interfaces\DataModel\iFieldModel

Methods

public AeonDigital\DataModel\Abstracts\aFieldModel::isInitial()
Verifica se algum valor já foi definido para algum campo deste modelo de dados.
Internamente executa o método iModel->isInitial().

A partir do acionamento de qualquer método de alteração de campos e obter sucesso
ao defini-lo, o resultado deste método será sempre false.
Returns:‹ bool ›
public AeonDigital\DataModel\Abstracts\aFieldModel::getModel()
Retorna uma instância do modelo de dados usada por este campo.
Returns:‹ \AeonDigital\Interfaces\DataModel\iModel ›
public AeonDigital\DataModel\Abstracts\aFieldModel::getModelName()
Retorna o nome do modelo de dados usado.
Returns:‹ string ›
public AeonDigital\DataModel\Abstracts\aFieldModel::getInstanceValue()
Retornará a instância do valor que está definida para o campo.
Em campos collection será retornado o array contendo as instâncias que
compõe a coleção atual.
Returns:‹ \AeonDigital\Interfaces\DataModel\iModel | \AeonDigital\Interfaces\DataModel\iModel[] ›
public AeonDigital\DataModel\Abstracts\aFieldModel::__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" => ,

// bool Indica se "null" é um valor aceito para este campo. (opcional)
"allowNull" => ,

// bool Indica se o campo é apenas de leitura.
// Neste caso ele poderá ser definido apenas 1 vez e após
// isto seu valor não poderá ser alterado. (opcional)
"readOnly" => ,

// 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.