Ejemplo n.º 1
0
 /**
  * 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;
     }
 }
Ejemplo n.º 2
0
    /**
     * 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;
    }
Ejemplo n.º 3
0
 /**
  * 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();
 	}
 }