protected function initialize() { $configuration = Configuration::read(ConfigurationParameters::DATABASE_CONNECTION); if (!is_null($configuration) && $configuration instanceof DatabaseConfiguration) { $this->setDataSource(DriverFactory::getDriver($configuration)); } else { throw new DatabaseException(MessageCode::DATABASE_CONNECTION_CONFIGURATION_NOT_FOUND); } }