/** * Format a price * * @param mixed $price Raw price * @param KiTT_Locale $locale The locale to format the prices for * * @return string price with currency sign added */ public function formatPrice($price, KiTT_Locale $locale = null) { if ($locale === null) { return $price; } $before = ""; $after = ""; switch ($locale->getCountry()) { case KlarnaCountry::SE: case KlarnaCountry::NO: case KlarnaCountry::DK: $after = " kr"; break; case KlarnaCountry::FI: $after = '€'; break; case KlarnaCountry::DE: case KlarnaCountry::NL: $before = "€"; break; } return $before . $price . $after; }
/** * Factory for the part payment box * * @param KiTT_Locale $locale locale * @param float $sum Product cost * @param int $page KlarnaFlags PRODUCT_PAGE or CHECKOUT_PAGE * * @return KiTT_Installment_Widget */ public static function partPaymentBox(KiTT_Locale $locale, $sum, $page = KlarnaFlags::PRODUCT_PAGE) { return new KiTT_Installment_Widget(self::configuration(), $locale, self::pclassCollection(KiTT::PART, $locale->getCountry(), $sum, $page), self::templateLoader($locale), self::translator($locale)); }