protected function getDatabaseGateway()
{
if (!isset($this->databaseGateway)) {
$this->databaseGateway = new DoctrineDatabase($dbHandler = $this->getDatabaseHandler(), $this->getDatabaseConnection(), new DoctrineDatabase\QueryBuilder($dbHandler), $this->getLanguageHandler(), $this->getLanguageMaskGenerator());
}
return $this->databaseGateway;
}