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;
}