Opened 9 months ago
Last modified 9 months ago
#21601 closed defect (bug)
Introduce WP_User::has_prop_val() magic method — at Version 1
| Reported by: |
|
Owned by: | |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Users | Version: | |
| Severity: | normal | Keywords: | has-patch 2nd-opinion dev-feedback |
| Cc: |
Description (last modified by scribu)
When using WP_User::has_prop( $key ), I believe the expectation is that if the property has a value, it would return true. However, it is returning true if the key is set or if the key exists. So if one uses it like WP_User::has_prop( 'user_url' ), it returns true regardless, simply because that's a standard WordPress user field.
So, keeping that functionality for checking even custom properties, I thought it may be beneficial to add a magic method for checking whether a property is set ( WP_User::has_prop( $key ) ) and has a value ( WP_User::get( $key ) ).
Thus, this ticket desires to add two methods: has_prop_val() & __hasval()

Magic methods aren't something you can arbitrarily create. They're a predefined set of special constructs in the PHP language. __hasval() is not one of them: http://php.net/manual/en/language.oop5.magic.php