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
DALque 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
iDALusada.Returns: ‹ string ›
-
public
AeonDigital\ORM\DataTableFactory::getProjectDirectory()¶ - Retorna o caminho completo até o diretório onde estão os arquivos que descrevem osmodelos de dados utilizado por este projeto.Dentro do mesmo diretório deve haver um outro chamado
enumcontendo osenumeradores usados pelo projeto.Returns: ‹ string ›
-
public
AeonDigital\ORM\DataTableFactory::recreateProjectDataFile()¶ - Cria um arquivo
_projectData.phpno diretório principal do projeto.Este arquivo armazenará um array associativo contendo o nome das tabelas de dadosusadas 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 Identificadorpassado.
Parameters: - ‹ string › $idName
Identificador único do modelo de dados dentro do escopo definido.
Returns: ‹ bool ›
- ‹ string › $idName
-
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 ›
- ‹ string › $tableName
-
public
AeonDigital\ORM\DataTableFactory::createDataModel($idName, $initialValues=null)¶ - Retorna um objeto
iModelcom as configurações equivalentes ao identificador únicodo 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. - ‹ string › $idName
-
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. - ‹ string › $tableName
-
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. - ‹ string › $projectDirectory