aFieldModel¶
-
class
AeonDigital\DataModel\Abstracts\aFieldModel¶ - Classe abstrata que extende
aFieldpara implementariFieldModeldando a elacapacidade de possuir como valor instâncias de modelos de dados (iModel).Parent: AeonDigital\DataModel\Abstracts\aFieldImplements: 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 sucessoao defini-lo, o resultado deste método será semprefalse.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
arraycontendo as instâncias quecompõ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
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" => ,// 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
arrayassociativo 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