public static function getSerializationSignature(Clazz $instanceType, SerializationPolicy $policy) { //TODO improvement for php if ($policy instanceof StandardSerializationPolicy) { return $policy->getIdForClass($instanceType); } else { $result = self::$classCRC32Cache->get($instanceType); if (is_null($result)) { $crc = new CRC32(); self::generateSerializationSignature($instanceType, $crc, $policy); $result = Long::toString($crc->getValue()); self::$classCRC32Cache->put($instanceType, $result); } return $result; } }