format() public method

public format ( $number, $currency = '', $format = TRUE )
 public function test_formats_amount_3()
 {
     $eur = new Currency('EUR');
     $this->assertEquals('560,00', $eur->format(new Decimal2('560.00')));
     $this->assertEquals('-1.560,00', $eur->format(new Decimal2('-1560.00')));
     $this->assertEquals('-100.000.000.000,00', $eur->format(new Decimal2('-100000000000.00')));
 }
 public function getItemProducts($results = array(), $setting)
 {
     global $registry;
     $this->load->model('pavnewsletter/product');
     $this->load->model('tool/image');
     require_once DIR_SYSTEM . "/library/currency.php";
     $currency = new Currency($registry);
     $products = array();
     $i = 0;
     foreach ($results as $result) {
         if ($i < $setting['limit']) {
             if ($result['image']) {
                 $image = $this->model_tool_image->resize($result['image'], $setting['width'], $setting['height']);
             } else {
                 $image = false;
             }
             $price = $currency->format($result['price'], $setting['currency']);
             if (isset($result['special'])) {
                 $special = $currency->format((double) $result['special'], $setting['currency']);
             } else {
                 $special = false;
             }
             $products[] = array('product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'price' => $price, 'special' => $special, 'href' => str_replace("/admin/", "/", $this->url->link('product/product', 'product_id=' . $result['product_id'])));
         }
         $i++;
     }
     return $products;
 }
 public function getById()
 {
     $product_id = $this->request->get['product_id'];
     $this->load->auto('store/product');
     $this->load->auto('image');
     $this->load->auto('tax');
     $this->load->auto('currency');
     $tax = new Tax($this->registry);
     $currency = new Currency($this->registry);
     $strProducts = '';
     $product = $this->modelProduct->getById($product_id);
     $tags = $this->modelProduct->getTags($product_id);
     if (isset($this->request->get['format']) && !empty($this->request->get['format'])) {
         $strProducts .= "Producto: " . $product['name'] . "\n";
         $strProducts .= "Precio: " . $currency->format($tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))) . "\n";
         //TODO: cureency format
         $strProducts .= "URL: " . Url::createUrl("product/product", array("product_id" => $product['product_id']), "NONSSL", HTTP_CATALOG . "/");
         if ($tags) {
             foreach ($tags as $key => $tag) {
                 $ntag = $key + 1;
                 $strProducts .= "\nTag " . $ntag . ": " . Url::createUrl("product/search", array("keyword" => $tag['tag']), "NONSSL", HTTP_CATALOG . "/") . "\n";
             }
         }
         $strProducts .= "\n";
         echo $strProducts;
     } else {
         $strProducts .= "<div style='margin:5px;padding:3px;background:#FFF;float:left;border:dotted 1px #ccc;width:100px;display:block;text-align:center'>";
         $strProducts .= "<br><p><a href='" . Url::createUrl("product/product", array("product_id" => $product['product_id']), "NONSSL", HTTP_CATALOG . "/") . "'>" . $product['name'] . "</a></p>";
         if (empty($product['image'])) {
             $strProducts .= "<a href='" . Url::createUrl("product/product", array("product_id" => $product['product_id']), "NONSSL", HTTP_CATALOG . "/") . "'>";
             $strProducts .= "<img src='" . NTImage::resizeAndSave('no_image.jpg', 50, 50) . "' alt='" . $product['name'] . "'>";
             $strProducts .= "</a>";
         } else {
             $strProducts .= "<a href='" . Url::createUrl("product/product", array("product_id" => $product['product_id'])) . "'>";
             $strProducts .= "<img src='" . NTImage::resizeAndSave($product['image'], 50, 50) . "' alt='" . $product['name'] . "'>";
             $strProducts .= "</a>";
         }
         $strProducts .= "<input type='hidden' name='" . $product['product_id'] . "' value='" . $product['product_id'] . "'>";
         $strProducts .= "<br><b>" . $currency->format($tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))) . "</b><br>";
         if ($tags) {
             foreach ($tags as $key => $tag) {
                 $strProducts .= "&nbsp;&nbsp;<a href='" . Url::createUrl("product/search", array("keyword" => $tag['tag']), "NONSSL", HTTP_CATALOG . "/") . "' style='font:normal 9px verdana'>" . $tag['tag'] . "</a>&nbsp;&nbsp;";
             }
         }
         $strProducts .= "<br></div>";
         echo $strProducts;
     }
 }
示例#4
0
$currentMonth = date('m');
$pastMonth = $currentMonth == 1 ? 12 : $currentMonth - 1;
$currentMonthName = date('F');
$pastMonthName = date('F', mktime(0, 0, 0, $pastMonth, 1, $currentYear));
$daysCurrentMonth = date("t");
?>
<div class="well" >
	<strong>Estimated revenue</strong>&nbsp;&nbsp;&nbsp;&nbsp; 
	<?php 
$sales = DbHelper::selectRows(TBL_SALES, $whereFilterApp . ' AND ' . SALE_ORDER_CHARGED_DATE . '>="' . $currentYear . '-' . $pastMonth . '-01"', SALE_ORDER_CHARGED_DATE . ' ASC', '(SELECT SUM(' . SALE_CHARGED_AMOUNT_MERCHANT_CURRENCY . ') FROM ' . TBL_SALES . ' WHERE MONTH(' . SALE_ORDER_CHARGED_DATE . ')=MONTH(DATE_SUB(NOW(), INTERVAL 1 MONTH)) AND YEAR(DATE(' . SALE_ORDER_CHARGED_DATE . '))=' . $currentYear . ' ) past, ' . '(SELECT SUM(' . SALE_CHARGED_AMOUNT_MERCHANT_CURRENCY . ') FROM ' . TBL_SALES . ' WHERE MONTH(' . SALE_ORDER_CHARGED_DATE . ')=MONTH(CURDATE()) AND YEAR(DATE(' . SALE_ORDER_CHARGED_DATE . '))=' . $currentYear . ' ) current, MONTH(CURDATE())', null, null, false);
if (empty($sales)) {
    ?>
<span class="muted text-i" >No record found.</span><?php 
} else {
    $s =& $sales[0];
    echo $pastMonthName, ' : ', $currency->format($s[0]), '&nbsp;&ndash;&nbsp;', $currentMonthName, ' : ', $currency->format($s[1]);
    ?>
&nbsp;&nbsp;
				<span class="badge" style="background-color:<?php 
    echo $s[1] > $s[2] ? '#99cc00' : ($s[1] == $s[2] ? '' : '#ff4444');
    ?>
">
					<i class="icon-white <?php 
    echo $s[1] > $s[2] ? 'icon-arrow-up' : ($s[1] == $s[2] ? 'icon-minus' : 'icon-arrow-down');
    ?>
" ></i>
				</span>
			<?php 
}
?>
</div>
示例#5
0
 /** @depends testConstructEmpty
  * @depends testDecimalSymbolFormat
  * @depends testDecimalSeparatorFormat
  * @depends testThousandsSeparatorFormat
  */
 public function testRealFormat()
 {
     $curr = new Currency("Test", "\$", ".", ",", "\$ #,##0.00", 1.2, true, true);
     $this->assertEquals("\$ 1,234.99", $curr->format(1234.99));
     $this->assertEquals("\$ 11,234.99", $curr->format(11234.99));
     $this->assertEquals("\$ 10.50", $curr->format(10.5));
     $this->assertEquals("\$ 0.00", $curr->format(0));
     $curr = new Currency("Test", "€", ",", " ", "#,##0.00 \$", 1.2, true, true);
     $this->assertEquals("1 234,99 €", $curr->format(1234.99));
     $this->assertEquals("11 234,99 €", $curr->format(11234.99));
     $this->assertEquals("10,50 €", $curr->format(10.5));
     $this->assertEquals("0,00 €", $curr->format(0));
 }