PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / trunk
GiveWP – Donation Plugin and Fundraising Platform vtrunk
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 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / Donors / ValueObjects / DonorMetaKeys.php
give / src / Donors / ValueObjects Last commit date
DonorAddress.php 1 year ago DonorMetaKeys.php 1 year ago DonorNoteMetaKeys.php 1 year ago DonorNoteType.php 1 year ago DonorType.php 9 months ago
DonorMetaKeys.php
78 lines
1 <?php
2
3 namespace Give\Donors\ValueObjects;
4
5 use Give\Framework\Support\ValueObjects\Enum;
6 use Give\Framework\Support\ValueObjects\EnumInteractsWithQueryBuilder;
7
8 /**
9 * @since 4.4.0 Add AVATAR_ID and COMPANY
10 * @since 2.19.6
11 *
12 * @method static DonorMetaKeys FIRST_NAME()
13 * @method static DonorMetaKeys LAST_NAME()
14 * @method static DonorMetaKeys ADDITIONAL_EMAILS()
15 * @method static DonorMetaKeys ADDRESS_LINE1()
16 * @method static DonorMetaKeys ADDRESS_LINE2()
17 * @method static DonorMetaKeys ADDRESS_CITY()
18 * @method static DonorMetaKeys ADDRESS_STATE()
19 * @method static DonorMetaKeys ADDRESS_COUNTRY()
20 * @method static DonorMetaKeys ADDRESS_ZIP()
21 * @method static DonorMetaKeys PREFIX()
22 * @method static DonorMetaKeys AVATAR_ID()
23 * @method static DonorMetaKeys COMPANY()
24 */
25 class DonorMetaKeys extends Enum
26 {
27 use EnumInteractsWithQueryBuilder;
28
29 const FIRST_NAME = '_give_donor_first_name';
30 const LAST_NAME = '_give_donor_last_name';
31 const ADDITIONAL_EMAILS = 'additional_email';
32 const ADDRESS_LINE1 = '_give_donor_address_billing_line1_';
33 const ADDRESS_LINE2 = '_give_donor_address_billing_line2_';
34 const ADDRESS_CITY = '_give_donor_address_billing_city_';
35 const ADDRESS_STATE = '_give_donor_address_billing_state_';
36 const ADDRESS_COUNTRY = '_give_donor_address_billing_country_';
37 const ADDRESS_ZIP = '_give_donor_address_billing_zip_';
38 const PREFIX = '_give_donor_title_prefix';
39 const AVATAR_ID = '_give_donor_avatar_id';
40 const COMPANY = '_give_donor_company';
41
42 /**
43 * @since 4.4.0 Remove address meta keys from columns
44 * @since 2.24.0 change function to remove ADDITIONAL_EMAILS from columns
45 *
46 * @return array
47 */
48 public static function getColumnsForAttachMetaQueryWithoutExtraMetadata()
49 {
50 $columns = self::getColumnsForAttachMetaQuery();
51
52 $metaKeysToRemove = [
53 self::ADDITIONAL_EMAILS,
54 self::ADDRESS_LINE1,
55 self::ADDRESS_LINE2,
56 self::ADDRESS_CITY,
57 self::ADDRESS_STATE,
58 self::ADDRESS_COUNTRY,
59 self::ADDRESS_ZIP,
60 ];
61
62 foreach ($metaKeysToRemove as $metaKey) {
63 $camelCaseKey = (new self($metaKey))->getKeyAsCamelCase();
64
65 foreach ($columns as $index => $column) {
66 if (is_array($column) && isset($column[1]) && $column[1] === $camelCaseKey) {
67 unset($columns[$index]);
68 break;
69 }
70 }
71 }
72
73 $columns = array_values($columns);
74
75 return $columns;
76 }
77 }
78