NH3
NH3

Reputation: 189

How to check if a boolean variable is 1/true or 0/false with TinyButStrong?

I'm kinda new with TinyButStrong, and I would like to know how I can check if a boolean variable is 0 or 1 ? For example, I have this:

$TBS->MergeBlock('tests', $tests);

And $tests have a variable call 'activated' which is a boolean. So, in my .docx document, I would like to write the string 'Activated' if the variable is set to true(1), and 'non-activated' if it set to false(0).

Which syntax should I use in the .docx document ?

Thanks in advance.

Upvotes: 5

Views: 1893

Answers (1)

Skrol29
Skrol29

Reputation: 5552

They are several ways to format values during the merging, but by default TBS converts data items into strings using the PHP implicit conversion.

Thus, true is converted into '1' and false is converted into '' (empty string).

For the non-existing value: If the key in the array you want to merge does not exist, then you can avoid the TBS error message using parameter noerr, and the value for replacement is '' (empty string).

So your solution is :

[test.ativated;noerr;if [val]=1;then 'Activated';else 'non-activated']

Upvotes: 6

Related Questions