/** * Validate the Email Address field */ public function validateEmail() { $value = $this->getValue('email_address'); $existingUser = \CPFCMembers\UserModel::loadByEmailAddress($value); $existingAdminUser = get_user_by('email', $value); switch (true) { case $this->validateRequired('email_address'): case !filter_var($value, FILTER_VALIDATE_EMAIL): $this->addError('email_address', 'Please enter a valid email address'); break; case $existingUser->getId(): case $existingAdminUser instanceof \WP_User: $this->addError('email_address', 'An account with this email address already exists'); break; case $value != $this->getValue('confirm_email_address'): $this->addError('email_address', 'Please make sure the email addresses match'); break; } }
/** * Return the User Model for the currently logged in User * @return boolean */ public static function getUser() { global $current_user; return self::isLoggedIn() ? \CPFCMembers\UserModel::loadById($current_user->ID) : false; }
/** * Delete member details on user delete * @param int $user_id * @return NULL */ public function deleteMemberDetails($user_id) { $member = \CPFCMembers\UserModel::loadBy('id',$user_id); if($member->getId()){ $member->setStatus('deleted'); $member->save(); } }