本文整理汇总了PHP中HTML_QuickForm_input::exportValue方法的典型用法代码示例。如果您正苦于以下问题:PHP HTML_QuickForm_input::exportValue方法的具体用法?PHP HTML_QuickForm_input::exportValue怎么用?PHP HTML_QuickForm_input::exportValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HTML_QuickForm_input
的用法示例。
在下文中一共展示了HTML_QuickForm_input::exportValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: exportValue
function exportValue(&$submitValues, $assoc = false) {
$val = parent::exportValue($submitValues, $assoc);
$currency_field_name = '__'.str_replace(array('[',']'),'',$this->getName()).'__currency';
if(isset($submitValues[$currency_field_name]))
$currency = $submitValues[$currency_field_name];
else
return null;
if ($assoc) {
if (!isset($val[$this->getName()])) {
$key = explode('[', $this->getName());
$key[1] = str_replace(']','',$key[1]);
$val = $val[$key[0]][$key[1]];
} else $val = $val[$this->getName()];
}
$cur = explode(Utils_CurrencyFieldCommon::get_decimal_point(), $val);
if (!isset($cur[1])) $ret = $cur[0]; else {
$this->dec_digits = DB::GetOne('SELECT decimals FROM utils_currency WHERE id=%d', array($currency));
$cur[1] = str_pad($cur[1], $this->dec_digits, '0');
$cur[1] = substr($cur[1], 0, $this->dec_digits);
$ret = $cur[0] + (($cur[0]<0?-1:1)*$cur[1]/pow(10,$this->dec_digits));
}
$ret .= '__'.$currency;
if($assoc) {
$val = array();
if (isset($key)) {
$val[$key[0]][$key[1]] = $ret;
} else $val[$this->getName()] = $ret;
return $val;
} else {
return $ret;
}
}
示例2: exportValue
function exportValue(&$submitValues, $assoc = false)
{
$val = parent::exportValue($submitValues, $assoc);
if ($val === null) {
return null;
}
if ($assoc) {
if (!isset($val[$this->getName()])) {
$key = explode('[', $this->getName());
$key[1] = str_replace(']', '', $key[1]);
$val = $val[$key[0]][$key[1]];
} else {
$val = $val[$this->getName()];
}
}
$tmp = explode('__', $val);
if (count($tmp) != 2) {
return null;
}
//invalid value - ignore...
list($val, $currency) = $tmp;
$cur = explode(Utils_CurrencyFieldCommon::get_decimal_point($currency), $val);
if (!isset($cur[1])) {
$ret = $cur[0];
} else {
$this->dec_digits = DB::GetOne('SELECT decimals FROM utils_currency WHERE id=%d', array($currency));
$cur[1] = str_pad($cur[1], $this->dec_digits, '0');
$cur[1] = substr($cur[1], 0, $this->dec_digits);
$ret = $cur[0] + ($cur[0] < 0 ? -1 : 1) * $cur[1] / pow(10, $this->dec_digits);
if (strpos(trim($cur[0]), '-') === 0 && $ret > 0) {
$ret = -$ret;
}
}
$ret .= '__' . $currency;
if ($assoc) {
$val = array();
if (isset($key)) {
$val[$key[0]][$key[1]] = $ret;
} else {
$val[$this->getName()] = $ret;
}
return $val;
} else {
return $ret;
}
}