src/Dal/Dal.php
public function getObject(string $operation): DaoInterface
    {
        try {
            if (is_object($this->object[$operation])) {
                return $this->object[$operation]->clone();
            }
            $this->object[$operation] = new $this->object[$operation];
            return $this->getObject($operation);
        } catch (Throwable $e) {
            throw new RuntimeException(
                "Can't get object: operation unreachable"
            );
        }
    }
public function getObject(string $operation): DaoInterface
    {
        try {
            if (is_object($this->object[$operation])) {
                return $this->object[$operation]->clone();
            }
            $this->object[$operation] = new $this->object[$operation];
            return $this->getObject($operation);
        } catch (Throwable $e) {
            throw new RuntimeException(
                "Can't get object: operation unreachable"
            );
        }
    }
{@inheritDoc}
@see \Seeren\Database\Dal\DalInterface::getObject()