当前位置: 首页>>代码示例>>PHP>>正文


PHP PDF_Common::is_currency_decimal_dot方法代码示例

本文整理汇总了PHP中PDF_Common::is_currency_decimal_dot方法的典型用法代码示例。如果您正苦于以下问题:PHP PDF_Common::is_currency_decimal_dot方法的具体用法?PHP PDF_Common::is_currency_decimal_dot怎么用?PHP PDF_Common::is_currency_decimal_dot使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PDF_Common的用法示例。


在下文中一共展示了PDF_Common::is_currency_decimal_dot方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: get_product_array

 private static function get_product_array($form, $lead, $has_product_fields, $form_array)
 {
     $currency_type = method_exists('GFCommon', 'is_currency_decimal_dot') ? GFCommon::is_currency_decimal_dot() : PDF_Common::is_currency_decimal_dot();
     $currency_format = $currency_type ? 'decimal_dot' : 'decimal_comma';
     if ($has_product_fields) {
         $products = GFCommon::get_product_fields($form, $lead, true);
         /* check that there are actual product fields */
         if (sizeof($products['products']) > 0) {
             /*
              * Set up our variables
              */
             $total = 0;
             $subtotal = 0;
             foreach ($products['products'] as $id => $product) {
                 $price = GFCommon::to_number($product['price']);
                 /* add all options to total price */
                 if (is_array(rgar($product, 'options'))) {
                     foreach ($product['options'] as $option) {
                         $price += GFCommon::to_number($option['price']);
                     }
                 }
                 /* calculate subtotal */
                 $subtotal = floatval($product['quantity']) * $price;
                 $total += $subtotal;
                 /*
                  * Check if we should include options
                  */
                 $options = isset($product['options']) ? $product['options'] : array();
                 /*
                  * Add formated price for each product option 
                  */
                 foreach ($options as &$o) {
                     if (is_numeric($o['price'])) {
                         $o['price_formatted'] = GFCommon::format_number($o['price'], 'currency');
                     }
                 }
                 /*
                  * Store product in $form_array array
                  */
                 $form_array['products'][$id] = array('name' => esc_html($product['name']), 'price' => esc_html($product['price']), 'price_unformatted' => GFCommon::clean_number($product['price'], $currency_format), 'options' => $options, 'quantity' => $product['quantity'], 'subtotal' => $subtotal, 'subtotal_formatted' => GFCommon::format_number($subtotal, 'currency'));
             }
             /* Increment total */
             $total += floatval($products['shipping']['price']);
             $subtotal = $total - floatval($products['shipping']['price']);
             /* add totals to form data */
             $form_array['products_totals'] = array('subtotal' => $subtotal, 'shipping' => $products['shipping']['price'], 'total' => $total, 'shipping_formatted' => GFCommon::format_number($products['shipping']['price'], 'currency'), 'subtotal_formatted' => GFCommon::format_number($subtotal, 'currency'), 'total_formatted' => GFCommon::format_number($total, 'currency'));
         }
     }
     return $form_array;
 }
开发者ID:quinntron,项目名称:tmad,代码行数:50,代码来源:pdf-entry-detail.php


注:本文中的PDF_Common::is_currency_decimal_dot方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。