filter_var
является новым с PHP 5.2. Вы столкнулись с известной ошибкой: https://bugs.php.net/bug.php?id=49510
Не стесняйтесь голосовать или комментировать эту ошибку.
Вы пытаетесь сделать что-то вроде этого:
$v = filter_var($v, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)
Существует ряд дешевых обходных путей, подобных этому:
$v = $v===FALSE ? FALSE : filter_var($v, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)