/** * Enter description here... * * @param string $name * @param mixed $value */ public function __set($name, $value) { parent::__set($name, $value); if ($name == 'discount_real') { $total_real = (double) $this->_obReceipt->total_real; if (empty($total_real)) { $this->_obReceipt->discount_real = NULL; } else { $this->_obReceipt->discount_real = strpos($value, '%') !== FALSE ? floatval($value) / 100 : $this->_obReceipt->discount_real / $total_real; } } }
/** * Enter description here... * * @param string $name * @param mixed $value */ public function __set($name, $value) { parent::__set($name, $value); if ($name == 'discount_virt' && $value !== '') { $this->_obReceipt->discount_virt_entered = $value; if (strpos($value, '%') !== FALSE) { $this->_obReceipt->discount_virt = floatval($value) / 100; } else { $total_virt = (double) $this->_obReceipt->getReceiptTotalVirtual(); $this->_obReceipt->discount_virt = empty($total_virt) ? NULL : $this->_obReceipt->discount_virt / $total_virt; } } }