/** * @param array|\PDO|null $connectionParameters * @throws \Zend\Db\Adapter\Exception\InvalidArgumentException */ public function __construct($connectionParameters = null) { $this->transactionSavepointUniqueId = uniqid(); if (is_array($connectionParameters) && isset($connectionParameters['nestableTransactions'])) { $this->setNestableTransactionsEnabled($connectionParameters['nestableTransactions']); } if (is_array($connectionParameters) && isset($connectionParameters['schema'])) { $schema = $connectionParameters['schema']; unset($connectionParameters['schema']); } else { $schema = null; } parent::__construct($connectionParameters); if (null !== $schema) { if (is_array($schema)) { $this->setCurrentSchemas($schema); } else { $this->setCurrentSchema($schema); } } }