Bug #45416
closedFix inconsitency of file reference property getters
100%
Description
The FileReference object has the following getters
for getting properties:
getProperties()
getReferenceProperties()
getProperty($key)
getReferenceProperty($key)
The result from these getters is inconsistent:
getReferenceProperty($key)
Returns the value of a property which is only
in the reference properties
getReferenceProperties()
Returns merged properties form the original
file and the reference properties without
respecting overriding of reference properties
if they are not set to NULL
getProperty($key)
Returns the merged value from original file
and reference, respecting the NULL override
handling. But if a property is only available
in the original file an Exception is thrown.
getProperties()
Returns merged properties form the original
file and the reference properties
respecting overriding of reference properties
if they are not set to NULL
Properties only available in the original file
will be available in the resulting array.
Streamline the behaviour so that all getters
starting with "getReference" will only return
the properties of the reference record and all
other will return the merged properties but
respecting the NULL override handling.