$31 GRAYBYTE WORDPRESS FILE MANAGER $41

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//DonorInfo.php
<?php

namespace Give\ValueObjects;

use Give\Framework\Exceptions\Primitives\InvalidArgumentException;

class DonorInfo implements ValueObjects
{
    /**
     * WP user id.
     * Donor can be connect to WP user. if connect and donating after login as WP user then it set to logged in user id.
     *
     * @var string
     */
    public $wpUserId;

    /**
     * Primary email.
     *
     * @var string
     */
    public $email;

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

    /**
     * First name.
     *
     * @var string
     */
    public $firstName;

    /**
     * Last name.
     *
     * @var string
     */
    public $lastName;

    /**
     * Donor honorific.
     *
     * @var string
     */
    public $honorific;

    /**
     * Take array and return object.
     *
     * @since 2.19.6 - fix update key validation with new variable to prevent removing not required keys like lastName
     *
     * @param $array
     *
     * @return DonorInfo
     */
    public static function fromArray($array)
    {
        $expectedKeys = ['wpUserId', 'firstName', 'email', 'honorific', 'address'];

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

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

        $donorInfo = new self();
        foreach ($array as $key => $value) {
            $donorInfo->{$key} = $value;
        }

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

        return $donorInfo;
    }
}


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