PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.16.9
GiveWP – Donation Plugin and Fundraising Platform v4.16.9
4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 All 255 releases
← All changes | src/Donors/DataTransferObjects/DonorQueryData.php +24 -0 2.30.04.16.9 View file →
@@ -2,8 +2,9 @@
2 2
3 3 namespace Give\Donors\DataTransferObjects;
4 4
5 5 use Give\Donors\Models\Donor;
6 +use Give\Donors\ValueObjects\DonorAddress;
6 7 use Give\Donors\ValueObjects\DonorMetaKeys;
7 8 use Give\Framework\Support\Facades\DateTime\Temporal;
8 9 use Give\Framework\Support\ValueObjects\Money;
9 10
@@ -9,8 +10,9 @@
9 10
10 11 /**
11 12 * Class DonorObjectData
12 13 *
14 + * @since 4.4.0 Add "avatarId" and "company" properties
13 15 * @since 2.19.6
14 16 */
15 17 final class DonorQueryData
16 18 {
@@ -33,8 +35,12 @@
33 35 public $email;
34 36 /**
35 37 * @var string
36 38 */
39 + public $phone;
40 + /**
41 + * @var string
42 + */
37 43 public $name;
38 44 /**
39 45 * @var string
40 46 */
@@ -47,12 +53,24 @@
47 53 * @var array
48 54 */
49 55 public $additionalEmails;
50 56 /**
57 + * @var DonorAddress[]
58 + */
59 + public $addresses;
60 + /**
51 61 * @var string
52 62 */
53 63 public $prefix;
54 64 /**
65 + * @var int
66 + */
67 + public $avatarId;
68 + /**
69 + * @var string
70 + */
71 + public $company;
72 + /**
55 73 * @var Money
56 74 */
57 75 public $totalAmountDonated;
58 76 /**
@@ -62,8 +80,10 @@
62 80
63 81 /**
64 82 * Convert data from donor object to Donor Model
65 83 *
84 + * @since 4.4.0 Add "avatarId" and "company" properties
85 + * @since 3.7.0 Add "phone" property
66 86 * @since 2.24.0 add $totalAmountDonated and $totalNumberOfDonations
67 87 * @since 2.20.0 add donor prefix property
68 88 * @since 2.19.6
69 89 *
@@ -76,13 +96,17 @@
76 96 $self->id = (int)$object->id;
77 97 $self->userId = (int)$object->userId;
78 98 $self->prefix = $object->{DonorMetaKeys::PREFIX()->getKeyAsCamelCase()};
79 99 $self->email = $object->email;
100 + $self->phone = $object->phone;
80 101 $self->name = $object->name;
81 102 $self->firstName = $object->firstName;
82 103 $self->lastName = $object->lastName;
83 104 $self->createdAt = Temporal::toDateTime($object->createdAt);
84 105 $self->additionalEmails = $object->additionalEmails;
106 + $self->addresses = $object->addresses ?? [];
107 + $self->avatarId = (int)$object->{DonorMetaKeys::AVATAR_ID()->getKeyAsCamelCase()};
108 + $self->company = $object->{DonorMetaKeys::COMPANY()->getKeyAsCamelCase()};
85 109 $self->totalAmountDonated = Money::fromDecimal($object->totalAmountDonated, give_get_currency());
86 110 $self->totalNumberOfDonations = (int)$object->totalNumberOfDonations;
87 111
88 112 return $self;