The cast to boolean transform function is used to convert given values to true/false based on PHP logic, but with the option to define overrides for specific input values. For example, consider the following payload:
Suppose we want to define a mapping for the fruit_included item (line 2) but convert the numeric value to a true/false (boolean) value. Without an override setting, transforming the number to a boolean value would result in the following payload:
This is because standard PHP logic determines that 0 equates to a boolean false value. But in this specific case, a quirk in our source data is such that the 0 value actually means true - hence a list of fruits follows.
So, we need a way to specify an override for this field, where 0 equates to true. We can do this via the other > cast to boolean transform function, thereby achieving the desired result:
Adding a cast to boolean transform
Step 1
In your process flow, access settings for your map shape:
Step 2
Select the add transform icon for the required mapping rule - for example:
Step 3
Click the add transform button:
Step 4
Click in the name field to access a list of all available transform functions, then select cast to boolean from the other category:
Step 5
In the true values (override) and/or false values (override) fields, enter specific values that should override standard PHP logic:
Multiple override values can be entered - use a comma to separate each one.
Step 6
Click the add field button:
Step 7
Click in source fields and select the source field to be used for this transform:
Step 8
Accept your changes (twice).
Step 9
Save the transform. You'll notice that the transform icon is updated to indicate that a transform function is present for the mapping row - for example: