protected function getForeignTable()
{
if ($this->_foreignTable === null) {
$gateway = $this->getSourceRecord()->getRecordGateway();
$fkObject = $this->getContext()->getForeignRecordFinder();
$this->_foreignTable = $gateway->getRecordTableInfo($fkObject);
}
return $this->_foreignTable;
}