From cc28f82b369c2e8ebf2d0b4390379b9cda4af40b Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Thu, 30 Jul 2015 13:57:04 +0200 Subject: Add config option to update charset of mysql to utf8mb4 * fully optional * requires additional options set in the database --- lib/private/DB/ConnectionFactory.php | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib/private/DB/ConnectionFactory.php') diff --git a/lib/private/DB/ConnectionFactory.php b/lib/private/DB/ConnectionFactory.php index b2c356edef7..a7aae32f670 100644 --- a/lib/private/DB/ConnectionFactory.php +++ b/lib/private/DB/ConnectionFactory.php @@ -28,6 +28,7 @@ namespace OC\DB; use Doctrine\DBAL\Event\Listeners\OracleSessionInit; use Doctrine\DBAL\Event\Listeners\SQLSessionInit; use Doctrine\DBAL\Event\Listeners\MysqlSessionInit; +use OC\SystemConfig; /** * Takes care of creating and configuring Doctrine connections. @@ -64,6 +65,12 @@ class ConnectionFactory { ), ); + public function __construct(SystemConfig $systemConfig) { + if($systemConfig->getValue('mysql.utf8mb4', false)) { + $defaultConnectionParams['mysql']['charset'] = 'utf8mb4'; + } + } + /** * @brief Get default connection parameters for a given DBMS. * @param string $type DBMS type -- cgit v1.2.3