/** * Create Database Object * * @static * @param Tx_PtExtlist_Domain_Configuration_DataBackend_DataSource_DatabaseDataSourceConfiguration $dataSourceConfiguration * @return PDO * @throws Exception */ protected static function createDataObject(Tx_PtExtlist_Domain_Configuration_DataBackend_DataSource_DatabaseDataSourceConfiguration $dataSourceConfiguration) { $dsn = sprintf('mysql:dbname=%s;host=%s;port=%s', $dataSourceConfiguration->getDatabaseName(), $dataSourceConfiguration->getHost(), $dataSourceConfiguration->getPort()); try { $pdo = new PDO($dsn, $dataSourceConfiguration->getUsername(), $dataSourceConfiguration->getPassword(), array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); } catch (Exception $e) { throw new Exception('Unable to establish MYSQL Databse Connection: ' . $e->getMessage(), 1281215132); } return $pdo; }
public function testGetDataBaseName() { $dataSourceConfig = new Tx_PtExtlist_Domain_Configuration_DataBackend_DataSource_DatabaseDataSourceConfiguration($this->dataBackendConfiguration->getDataSourceSettings()); $this->assertEquals($dataSourceConfig->getDatabaseName(), 'typo3'); }