Tags: webfactory/content-mapping
Tags
Add type hints for static linting with Psalm (#10) This PR adds type hints and docblocks to support static analysis of your custom mapper classes with Psalm. Most notably, `SourceAdapter`, `DestinationAdapter` and `Mapper` implementations can make use of templated types in Psalm, which is a great help due to the generic (`object` based) approach in this package. The types are: * `Ts` type returned by the `SourceAdapter` * `Tr` type returned by `DestinationAdapter::getObjectsOrderedById()`, `r` for "reading" * `Tw` type used by the `DestinationAdapter` when writing back to the destination system.
Add a new "unmappable" result type This can be used if a source object should be treated as if it does not exists (don't insert/delete when present). In some cases, this cannot be detected unless the mapping is attempted. Normally, such objects should not be returned from the SourceAdapter in the first place.
PreviousNext