protected function getPrimaryKeyValues(TActiveRecord $record)
{
$tableInfo = $this->getCommand($record)->getTableInfo();
$primary = array();
foreach ($tableInfo->getColumns() as $name => $column) {
if ($column->getIsPrimaryKey()) {
$primary[$name] = $record->getColumnValue($name);
}
}
return $primary;
}