ConnectionFactory.php 918 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\App\ResourceConnection;
  7. use Magento\Framework\Model\ResourceModel\Type\Db\ConnectionFactory as ModelConnectionFactory;
  8. /**
  9. * Connection adapter factory
  10. */
  11. class ConnectionFactory extends ModelConnectionFactory
  12. {
  13. /**
  14. * Create connection adapter instance
  15. *
  16. * @param array $connectionConfig
  17. * @return \Magento\Framework\DB\Adapter\AdapterInterface
  18. * @throws \InvalidArgumentException
  19. */
  20. public function create(array $connectionConfig)
  21. {
  22. $connection = parent::create($connectionConfig);
  23. /** @var \Magento\Framework\DB\Adapter\DdlCache $ddlCache */
  24. $ddlCache = $this->objectManager->get(\Magento\Framework\DB\Adapter\DdlCache::class);
  25. $connection->setCacheAdapter($ddlCache);
  26. return $connection;
  27. }
  28. }