protected function extractLength($input)
{
if (is_string($input)) {
return mb_strlen($input, mb_detect_encoding($input));
} elseif (is_array($input) || $input instanceof Countable) {
return sizeof($input);
} elseif (is_object($input)) {
return count(get_object_vars($input));
} else {
return false;
}
}