For the complete documentation index, see llms.txt. This page is also available as Markdown.

Cast to boolean transform function

Introduction

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:

{
  "fruit_included": 0,
  "fruit1": "apples",
  "fruit2": "oranges",
  "fruit3": "pears",
  "fruit4": "grapes",
  "fruit5": "peaches"
}

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:

{
  "fruit_included": false,
  "fruit1": "apples",
  "fruit2": "oranges",
  "fruit3": "pears",
  "fruit4": "grapes",
  "fruit5": "peaches"
}

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:

Last updated

Was this helpful?