public function decrease_value($value = 0.0)
{
$new_value = floatval($this->purchase_value) - $value;
if ($new_value < 0) {
$new_value = 0.0;
}
do_action('give_customer_pre_decrease_value', $value, $this->id);
if ($this->update(array('purchase_value' => $new_value))) {
$this->purchase_value = $new_value;
}
do_action('give_customer_post_decrease_value', $this->purchase_value, $value, $this->id);
return $this->purchase_value;
}