Files
grzanieplus.pl/plugins/stMoneybookersPlugin/lib/stMoneybookers.class.php
2025-03-12 17:06:23 +01:00

97 lines
2.5 KiB
PHP

<?php
/**
* SOTESHOP/stMoneybookersPlugin
*
* Ten plik należy do aplikacji stMoneybookersPlugin opartej na licencji (Professional License SOTE).
* Nie zmieniaj tego pliku, jeśli chcesz korzystać z automatycznych aktualizacji oprogramowania.
* Jeśli chcesz wprowadzać swoje modyfikacje do programu, zapoznaj się z dokumentacją, jak zmieniać
* oprogramowanie bez zmiany kodu bazowego http://www.sote.pl/modifications
*
* @package stMoneybookersPlugin
* @subpackage libs
* @copyright SOTE (www.sote.pl)
* @license http://www.sote.pl/license/sote (Professional License SOTE)
* @version $Id: stMoneybookers.class.php 6634 2010-07-20 11:02:34Z michal $
* @author Michal Prochowski <michal.prochowski@sote.pl>
*/
/**
* Adres url płatności Moneybookers
*/
define('MONEYBOOKERS_URL', 'https://www.moneybookers.com/app/payment.pl');
/**
* Klasa pomocnicza do obsługi płatności Moneybookers
*
* @package stMoneybookersPlugin
* @subpackage libs
*/
class stMoneybookers
{
/**
* Tablica z konfiguracją
* @var array
*/
private $config = array();
/**
* Konstruktor - ładownianie konfiguracji
*/
public function __construct()
{
$this->config = stPaymentType::getConfiguration(__CLASS__);
}
/**
* Obsługa funkcji call
*
* @param $method
* @param $arguments
* @return mixed string/bool
*/
public function __call($method, $arguments)
{
return stPaymentType::call($method, $this->config);
}
/**
* Przeliczanie kwoty zamówień i zwracanie jej w ustalonym formacie
*
* @param float $orderAmountBrutto
* @return integer
*/
public function getOrderAmount($orderAmountBrutto)
{
return number_format($orderAmountBrutto, 2, '.', '');
}
/**
* Zwracanie adresu url serwisu moneybookers
*
* @return string
*/
public function getUrl()
{
return MONEYBOOKERS_URL;
}
/**
* Sprawdzenie czy płatność została skonfiguraowana
*
* @return bool
*/
public function checkPaymentConfiguration()
{
if (!$this->hasPayToEmail()) return false;
return true;
}
public function getShopDescription()
{
$description = trim($this->config['shop_description']);
if (!empty($description)) return $description;
$stWebRequest = new stWebRequest();
return sfContext::getInstance()->getI18n()->__('sklepu').' '.$stWebRequest->getHost();
}
}