/** * Get elements value * @param string $key Array key. * @param mixed $default Default value if data is empty. * @param bool $toString A string representation of the value. * @return mixed|string */ public function getValue($toString = false, $key = 'value', $default = null) { $value = parent::getValue($toString, $key, $default); if (empty($value) && ($item = $this->_jbprice->getItem())) { $value = $item->id; } $value = JString::trim($value); return $value; }
/** * Get elements value * @param string $key Array key. * @param mixed $default Default value if data is empty. * @param bool $toString A string representation of the value. * @return mixed|string */ public function getValue($toString = false, $key = 'value', $default = null) { $value = parent::getValue($toString, $key, $default); $value = $this->clearSymbols($value, array('-', '+')); if ($toString) { return $value; } return JBCart::val($value); }
/** * Get elements value * @param array|string $key Array key. * @param mixed $default Default value if data is empty. * @param bool $toString A string representation of the value. * @return mixed|string */ public function getValue($toString = false, $key = array('height', 'length', 'width'), $default = null) { if (is_string($key) && $toString) { $value = parent::getValue($toString, $key, $default); } elseif ($toString) { $value = call_user_func_array('parent::getValue', $key); } else { $callable = array($this, 'getValue'); array_walk($key, function ($_val) use(&$value, $callable) { $value[$_val] = call_user_func($callable, array(true, $_val)); }); } return $value; }
/** * Get elements value * @param string $key Array key. * @param mixed $default Default value if data is empty. * @param bool $toString A string representation of the value. * @return mixed|string */ public function getValue($toString = false, $key = 'value', $default = null) { $value = parent::getValue($toString, $key, ''); if (!isset($value[0]) && ($element = $this->_getElement())) { $value = $element->get('file', $default); } return $value; }
/** * Check if option isset in element * @param JBCartElementPrice $element * @param $value * @return bool|string */ public function issetOption($element, $value) { $element->bindData($value); $value = $element->getValue(); if ($element->hasOption($value)) { return $value; } return false; }