Files
grzanieplus.pl/plugins/stPrzelewy24Plugin/lib/helper/stPrzelewy24Helper.php
2025-03-12 17:06:23 +01:00

78 lines
2.0 KiB
PHP

<?php
function st_przelewy24_payment_methods_select_tag($name, $value, array $options = [])
{
$selectOptions = [];
$api = new stPrzelewy24();
$culture = sfContext::getInstance()->getUser()->getCulture();
try
{
$response = $api->getPaymentMethods($culture);
if (false !== $response)
{
foreach ($response as $paymentMethod)
{
if ($paymentMethod->status)
{
$selectOptions[$paymentMethod->id] = $paymentMethod->name;
}
}
}
asort($selectOptions, SORT_NATURAL);
}
catch (stPrzelewyException $e)
{
}
$options['multiple'] = true;
$options['selected'] = $value;
return select_tag($name, $selectOptions, $options);
}
function st_przelewy24_highlighted_payments_select_tag($name, $value, array $options = [])
{
$selectOptions = [];
$culture = sfContext::getInstance()->getUser()->getCulture();
$options['selected'] = $value;
$options['multiple'] = true;
try
{
$api = new stPrzelewy24();
$paymentMethods = $api->getPaymentMethods($culture);
if (!empty($paymentMethods))
{
foreach (stPrzelewy24::HIGHLIGHTED as $type => $fieldParams)
{
$id = $fieldParams['id'];
if (isset($paymentMethods[$id]) && $paymentMethods[$id]->status)
{
$selectOptions[$type] = $fieldParams['name'];
}
}
}
}
catch (stPrzelewyException $e)
{
}
return select_tag($name, $selectOptions, $options);
}
function object_st_przelewy24_highlighted_payments_select_tag($object, $method, $options = array(), $default_value = null)
{
$options = _parse_attributes($options);
$value = _get_object_value($object, $method, $default_value);
$name = _convert_method_to_name($method, $options);
return st_przelewy24_highlighted_payments_select_tag($name, $value, $options);
}