DataTableFactory

class AeonDigital\ORM\DataTableFactory
Fábrica de tabelas de dados para um dado projeto.
Implements:AeonDigital\Interfaces\ORM\iDataTableFactory

Properties

Methods

public AeonDigital\ORM\DataTableFactory::getDAL()
Retorna o objeto DAL que está sendo usado por esta instância.
Returns:‹ \AeonDigital\Interfaces\DAL\iDAL ›
public AeonDigital\ORM\DataTableFactory::getProjectName()
Nome do projeto.
Geralmente é o mesmo nome do banco de dados definido na instância iDAL usada.
Returns:‹ string ›
public AeonDigital\ORM\DataTableFactory::getProjectDirectory()
Retorna o caminho completo até o diretório onde estão os arquivos que descrevem os
modelos de dados utilizado por este projeto.
Dentro do mesmo diretório deve haver um outro chamado enum contendo os
enumeradores usados pelo projeto.
Returns:‹ string ›
public AeonDigital\ORM\DataTableFactory::recreateProjectDataFile()
Cria um arquivo _projectData.php no diretório principal do projeto.
Este arquivo armazenará um array associativo contendo o nome das tabelas de dados
usadas no projeto e seus respectivos arquivos de configuração.

Caso o arquivo já exista, será substituído por um novo.
Returns:‹ void ›
public AeonDigital\ORM\DataTableFactory::getDataTableList()
Retorna um array com a lista de todas as tabelas de dados existêntes neste projeto.
Returns:‹ array ›
public AeonDigital\ORM\DataTableFactory::hasDataModel($idName)
Identifica se esta fábrica pode fornecer um objeto compatível com o nome do Identificador
passado.
Parameters:
  • ‹ string › $idName
    Identificador único do modelo de dados dentro do escopo definido.
Returns:

‹ bool ›

public AeonDigital\ORM\DataTableFactory::hasDataTable($tableName)
Identifica se no atual projeto existe uma tabela de dados com o nome passado.
Parameters:
  • ‹ string › $tableName
    Nome da tabela de dados.
Returns:

‹ bool ›

public AeonDigital\ORM\DataTableFactory::createDataModel($idName, $initialValues=null)
Retorna um objeto iModel com as configurações equivalentes ao identificador único
do mesmo.
Parameters:
  • ‹ string › $idName
    Identificador único do modelo de dados dentro do escopo definido.
  • ‹ mixed › $initialValues
    Coleção de valores a serem setados para a nova instância que será retornada.
Returns:

‹ \AeonDigital\Interfaces\DataModel\iModel ›

Throws:

‹ InvalidArgumentException ›
Caso o nome da tabela seja inexistente.

public AeonDigital\ORM\DataTableFactory::createDataTable($tableName, $initialValues=null)
Retorna uma tabela de dados correspondente ao nome informado no argumento $tableName.
Parameters:
  • ‹ string › $tableName
    Nome da tabela de dados.
  • ‹ mixed › $initialValues
    Coleção de valores a serem setados para a nova instância que será retornada.
Returns:

‹ \AeonDigital\Interfaces\ORM\iTable ›

Throws:

‹ InvalidArgumentException ›
Caso o nome da tabela seja inexistente.

public AeonDigital\ORM\DataTableFactory::__construct($projectDirectory, $DAL)
Inicia uma fábrica de DataTables para o projeto.
Parameters:
  • ‹ string › $projectDirectory
    Caminho completo até o local onde devem ser definidos os modelos de dados das tabelas do projeto.
  • ‹ AeonDigital\Interfaces\DAL\iDAL › $DAL
    Conexão que permite a manipulação do banco de dados alvo.
Throws:

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

Throws:

‹ Exception ›
Caso não existam modelos de dados a serem carregados.

Throws:

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

Throws:

‹ Exception ›
Caso não existam modelos de dados a serem carregados.