$66 GRAYBYTE WORDPRESS FILE MANAGER $97

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/itiministry.org/wp-content/plugins/give/src/ValueObjects/

HOME
Current File : /home/bravrvjk/itiministry.org/wp-content/plugins/give/src/ValueObjects//CardInfo.php
<?php

namespace Give\ValueObjects;

use Give\Framework\Exceptions\Primitives\InvalidArgumentException;

/**
 * Class CardInfo
 *
 * @package Give\ValueObjects
 *
 * @since 2.7.0
 */
class CardInfo implements ValueObjects
{
    /**
     * Cardholder name.
     *
     * @var  string
     */
    public $name;

    /**
     * Cardholder name.
     *
     * @var  string
     */
    public $number;

    /**
     * Card security pin.
     *
     * @var string
     */
    public $cvc;

    /**
     * Card expire month
     *
     * @var string
     */
    public $expMonth;

    /**
     * Card expire year.
     *
     * @var string
     */
    public $expYear;

    /**
     * Address.
     *
     * @var Address
     */
    public $address;

    /**
     * Take array and return object.
     *
     * @param $array
     *
     * @return CardInfo
     */
    public static function fromArray($array)
    {
        $expectedKeys = ['name', 'cvc', 'expMonth', 'expYear', 'number', 'address'];

        $array = array_intersect_key($array, array_flip($expectedKeys));

        if (empty($array)) {
            throw new InvalidArgumentException(
                'Invalid DonorInfo object, must have the exact following keys: ' . implode(', ', $expectedKeys)
            );
        }

        // Cast array "address" to Give\ValueObjects\Address object.
        if ( ! empty($array['address'])) {
            $array['address'] = Address::fromArray($array['address']);
        }

        $cardInfo = new self();

        foreach ($array as $key => $value) {
            $cardInfo->{$key} = $value;
        }

        return $cardInfo;
    }
}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Address.php
1.205 KB
24 Nov 2021 4.55 AM
bravrvjk / bravrvjk
0644
CardInfo.php
1.601 KB
24 Nov 2021 4.55 AM
bravrvjk / bravrvjk
0644
DonorInfo.php
1.77 KB
1 Apr 2022 2.56 AM
bravrvjk / bravrvjk
0644
Money.php
3.217 KB
1 Nov 2022 1.53 AM
bravrvjk / bravrvjk
0644
ValueObjects.php
0.221 KB
24 Nov 2021 4.55 AM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF