in src/Apache/Ignite/Internal/Binary/BinaryUtils.php [194:212]
public static function checkTypesCompatibility($expectedType, int $actualTypeCode): void
{
if ($expectedType === null) {
return;
}
$expectedTypeCode = BinaryUtils::getTypeCode($expectedType);
if ($actualTypeCode === ObjectType::NULL) {
return;
} elseif ($expectedTypeCode === ObjectType::BINARY_OBJECT ||
$actualTypeCode === ObjectType::BINARY_OBJECT &&
$expectedTypeCode === ObjectType::COMPLEX_OBJECT) {
return;
} elseif ($expectedTypeCode === ObjectType::ENUM &&
$actualTypeCode === ObjectType::BINARY_ENUM) {
return;
} elseif ($actualTypeCode !== $expectedTypeCode) {
BinaryUtils::typeCastError($actualTypeCode, $expectedTypeCode);
}
}