public function __construct(array &$Columns, array $ColumnData = []) { foreach ($Columns as $Column) { $Table = $Column->GetTable(); $TableName = $Table->GetName(); $this->Tables[$TableName] = $Table; if (!isset($this->Rows[$TableName])) { $this->Rows[$TableName] = $Table->Row(array_intersect_key($ColumnData, $Table->GetColumnIdentifiers())); $this->PrimaryKeys[$TableName] = $this->Rows[$TableName]->GetPrimaryKey(); } } parent::__construct($Columns, $ColumnData); }
protected function __construct(ITable $Table, array $ColumnData = []) { $this->Table = $Table; parent::__construct($Table->GetColumns(), $ColumnData); }