protected function AddColumn(IColumn $Column, $Data) { if (!$this->GetTable()->HasPrimaryKey($Column->GetName())) { throw new InvalidColumnException('The supplied column is not valid primary key of table %s: %s.%s given', $this->GetTable()->GetName(), $Column->GetTable()->GetName(), $Column->GetName()); } parent::AddColumn($Column, $Data); }
protected function AddColumnData(IColumn $Column, $Data) { $ColumnIdentifier = $Column->GetIdentifier(); if (!isset($this->Columns[$ColumnIdentifier])) { throw new InvalidColumnException('The supplied column %s.%s is not part of this %s.', $Column->HasTable() ? $Column->GetTable()->GetName() : '<Unknown>', $Column->GetName(), get_class($this)); } $this->Data[$ColumnIdentifier] = $Data; }
/** * Add a column to the request. * * @param IColumn $Column The column to add * @return void */ public final function AddColumn(IColumn $Column) { $this->Columns[$Column->GetIdentifier()] = $Column; $this->AddTable($Column->GetTable()); }