Ei kuvausta

SerializableConnection.php 937B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace MailPoet\Doctrine;
  3. if (!defined('ABSPATH')) exit;
  4. use MailPoetVendor\Doctrine\Common\EventManager;
  5. use MailPoetVendor\Doctrine\DBAL\Configuration;
  6. use MailPoetVendor\Doctrine\DBAL\Connection;
  7. use MailPoetVendor\Doctrine\DBAL\Driver;
  8. class SerializableConnection extends Connection {
  9. private $params;
  10. private $driver;
  11. private $config;
  12. private $eventManager;
  13. public function __construct(array $params, Driver $driver, Configuration $config = null, EventManager $eventManager = null) {
  14. $this->params = $params;
  15. $this->driver = $driver;
  16. $this->config = $config;
  17. $this->eventManager = $eventManager;
  18. parent::__construct($params, $driver, $config, $eventManager);
  19. }
  20. public function __sleep() {
  21. return ['params', 'driver', 'config', 'eventManager'];
  22. }
  23. public function __wakeup() {
  24. parent::__construct($this->params, $this->driver, $this->config, $this->eventManager);
  25. }
  26. }