Storm\Core\Relational\Table::InitializeStructure PHP Method

InitializeStructure() final public method

{@inheritDoc}
final public InitializeStructure ( Database $Database )
$Database Database
    public final function InitializeStructure(Database $Database)
    {
        $this->OnInitializeStructure($Database);
        $Registrar = new Registrar(IColumn::IColumnType);
        $this->RegisterColumns($Registrar, $Database);
        $this->Columns = [];
        $this->ColumnsByIdentifiers = [];
        $this->PrimaryKeyColumns = [];
        $this->PrimaryKeyColumnByIdentifiers = [];
        foreach ($Registrar->GetRegistered() as $Column) {
            $this->AddColumn($Column);
        }
        $this->OnStructureInitialized($Database);
    }