The expression return (int)$data returns the type integer which is incompatible with the return type mandated by Symfony\Component\Serial...nterface::denormalize() of array|object.
In the issue above, the returned value is violating the contract defined by the
mentioned interface.
Let's take a look at an example:
interfaceHasName{/** @return string */publicfunctiongetName();}className{public$name;}classUserimplementsHasName{/** @return string|Name */publicfunctiongetName(){returnnewName('foo');// This is a violation of the ``HasName`` interface// which only allows a string value to be returned.}}
Loading history...
28
}
29
30
/**
31
* {@inheritdoc}
32
*/
33
public function supportsDenormalization($data, $type, $format = null): bool
In the issue above, the returned value is violating the contract defined by the mentioned interface.
Let's take a look at an example: