Give_Payment::update_meta PHP Method

update_meta() public method

Update the post meta
Since: 1.5
public update_meta ( string $meta_key = '', string $meta_value = '', string $prev_value = '' ) : integer | boolean
$meta_key string The meta key to update
$meta_value string The meta value
$prev_value string Previous meta value
return integer | boolean Meta ID if the key didn't exist, true on successful update, false on failure
    public function update_meta($meta_key = '', $meta_value = '', $prev_value = '')
    {
        if (empty($meta_key)) {
            return false;
        }
        if ($meta_key == 'key' || $meta_key == 'date') {
            $current_meta = $this->get_meta();
            $current_meta[$meta_key] = $meta_value;
            $meta_key = '_give_payment_meta';
            $meta_value = $current_meta;
        } else {
            if ($meta_key == 'email' || $meta_key == '_give_payment_user_email') {
                $meta_value = apply_filters('give_give_update_payment_meta_' . $meta_key, $meta_value, $this->ID);
                update_post_meta($this->ID, '_give_payment_user_email', $meta_value);
                $current_meta = $this->get_meta();
                $current_meta['user_info']['email'] = $meta_value;
                $meta_key = '_give_payment_meta';
                $meta_value = $current_meta;
            }
        }
        $meta_value = apply_filters('give_update_payment_meta_' . $meta_key, $meta_value, $this->ID);
        return update_post_meta($this->ID, $meta_key, $meta_value, $prev_value);
    }

Usage Example

Beispiel #1
0
/**
 * Update the meta for a payment
 *
 * @param  integer $payment_id Payment ID
 * @param  string  $meta_key   Meta key to update
 * @param  string  $meta_value Value to update to
 * @param  string  $prev_value Previous value
 *
 * @return mixed               Meta ID if successful, false if unsuccessful
 */
function give_update_payment_meta($payment_id = 0, $meta_key = '', $meta_value = '', $prev_value = '')
{
    $payment = new Give_Payment($payment_id);
    return $payment->update_meta($meta_key, $meta_value, $prev_value);
}
All Usage Examples Of Give_Payment::update_meta