inner instanceof PDOConnection) { throw new \LogicException('The wrapped connection is not a PDO based connection'); } return $this->inner->getWrappedConnection(); } #[\Override] public function prepare(string $sql): Statement { return new ConnectionActivityStatement(parent::prepare($sql), $this->notifier); } #[\Override] public function query(string $sql): Result { $result = parent::query($sql); $this->notifier->notify(); return $result; } #[\Override] public function exec(string $sql): int { $result = parent::exec($sql); $this->notifier->notify(); return $result; } }