Wrong indentation. You have 4 spaces to much here from below the array opener. Also I wonder if we even need this map. If you look at your current implementation, we basically only DO and NEED TO check for values evaluating to `false`, no? Everything else being converted is `true` anyways. Like if I pass an object or a resource or anything else (stupid but possible) that is not `null`, `false`, `0`, `'f'`, `'false'`, `'n'`, `'no'`, `'off'` or `0`. What do you think?