Wouldn't `!isset() && empty()` always be redundant? If a value is not set, it is certainly empty.