public function toObject()

in src/Apache/Ignite/Data/BinaryObject.php [254:274]


    public function toObject(ComplexObjectType $complexObjectType): object
    {
        $className = $complexObjectType->getPhpClassName();
        if (!$className) {
            $className = $this->getTypeName();
        }
        if (!class_exists($className)) {
            BinaryUtils::serializationError(false, sprintf('class "%s" does not exist', $className));
        }
        $result = new $className;
        foreach ($this->fields as $field) {
            $binaryField = $this->typeBuilder->getField($field->getId());
            if (!$binaryField) {
                BinaryUtils::serializationError(
                    false, sprintf('field with id "%s" can not be deserialized', $field->getId()));
            }
            $fieldName = $binaryField->getName();
            $result->$fieldName = $field->getValue($complexObjectType->getFieldType($fieldName));
        }
        return $result;
    }