PHP Code:
&& (strlen($value) > || is_array($value) && array_filter($value) ) 
could be rewritten as

PHP Code:
&& (is_string($value) && strlen($value) > || is_array($value) && array_filter($value) )