db = $databaseConnection; } elseif ($databaseConnection instanceof PdoDsn) { $this->db = PdoDatabase::fromDsn($databaseConnection); } elseif ($databaseConnection instanceof \PDO) { $this->db = PdoDatabase::fromPdo($databaseConnection, true); } else { $this->db = null; throw new \InvalidArgumentException('The database connection must be an instance of either `PdoDatabase`, `PdoDsn` or `PDO`'); } } }