我有一个PHP函数,用于检查是否填充了某些用户详细信息并提醒用户。
我正在尝试找到一种更好的方法,因为用户对象会定期添加到用户对象中,并且我不想每次都复制和粘贴。我知道有更好的方法可以做到这一点,但我还没有能够让其他方法正常工作。
唯一需要注意的是,用户对象包含一些用户不需要提醒的值,例如IP地址,因此我希望只能选择要检查的某些值。
public function checkUserDetails() { //Check all user details are valid, if not warn the user
$fullname = $this -> user -> fullname;
$email = $this -> user -> email;
$teamid = $this -> user -> teamid;
$output = "";
if (empty($fullname)) {
$output .= "<br><a href=\"/quality/user-account.php\" class=alert-link><i class=\"fa fa-caret-right\"></i>Full Name</a>";
$error = 1;
}
if (empty($email)) {
$output .= "<br><a href=\"/quality/user-account.php\" class=alert-link><i class=\"fa fa-caret-right\"></i>Email Address</a>";
$error = 1;
}
if (empty($teamid)) {
$output .= "<br><a href=\"/quality/user-account.php\" class=alert-link><i class=\"fa fa-caret-right\"></i>Team</a>";
$error = 1;
}
if ($error == 1) {
echo "<div class=\"alert alert-warning\">";
echo "<h4><i class=\"fa fa-exclamation-triangle\" aria-hidden=\"true\"></i><strong>WARNING</strong></h4>";
echo "The following user details are incorrect and need updating:";
echo $output;
echo "</div>";
}
}