ButtonStyles.php 2.13 KB
Newer Older
Ketan's avatar
Ketan committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
<?php
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
declare(strict_types=1);

namespace Magento\Paypal\Model\System\Config\Source;

/**
 * Get button style options
 */
class ButtonStyles
{
    /**
     * Button color source getter
     *
     * @return array
     */
    public function getColor(): array
    {
        return [
            'gold' => __('Gold'),
            'blue' => __('Blue'),
            'silver' => __('Silver'),
            'black' => __('Black')
        ];
    }

    /**
     * Button layout source getter
     *
     * @return array
     */
    public function getLayout(): array
    {
        return [
            'vertical' => __('Vertical'),
            'horizontal' => __('Horizontal')
        ];
    }

    /**
     * Button shape source getter
     *
     * @return array
     */
    public function getShape(): array
    {
        return [
            'pill' => __('Pill'),
            'rect' => __('Rectangle')
        ];
    }

    /**
     * Button size source getter
     *
     * @return array
     */
    public function getSize(): array
    {
        return [
            'medium' => __('Medium'),
            'large' => __('Large'),
            'responsive' => __('Responsive')
        ];
    }

    /**
     * Button label source getter
     *
     * @return array
     */
    public function getLabel(): array
    {
        return [
            'checkout' => __('Checkout'),
            'pay' => __('Pay'),
            'buynow' => __('Buy Now'),
            'paypal' => __('PayPal'),
            'installment' => __('Installment'),
            'credit' => __('Credit')
        ];
    }

    /**
     * Brazil button installment period source getter
     *
     * @return array
     */
    public function getBrInstallmentPeriod(): array
    {
        $numbers = range(2, 12);

        return array_combine($numbers, $numbers);
    }

    /**
     * Mexico button installment period source getter
     *
     * @return array
     */
    public function getMxInstallmentPeriod(): array
    {
        $numbers = range(3, 12, 3);

        return array_combine($numbers, $numbers);
    }
}