* SPDX-License-Identifier: AGPL-3.0-or-later AND MIT */ namespace OC\DB; final class ObjectParameter { private $stringable; private $class; public function __construct( private object $object, private ?\Throwable $error, ) { $this->stringable = \is_callable([$this->object, '__toString']); $this->class = \get_class($this->object); } public function getObject(): object { return $this->object; } public function getError(): ?\Throwable { return $this->error; } public function isStringable(): bool { return $this->stringable; } public function getClass(): string { return $this->class; } }