PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.14.0
GiveWP – Donation Plugin and Fundraising Platform v4.14.0
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 / Helpers / ArrayDataSet.php
give / src / Helpers Last commit date
Form 5 months ago Frontend 2 years ago Gateways 4 years ago ArrayDataSet.php 1 year ago Call.php 3 years ago Date.php 4 years ago EnqueueScript.php 4 years ago Hooks.php 4 years ago Html.php 4 years ago IntlTelInput.php 2 years ago Language.php 7 months ago Table.php 4 years ago Utils.php 1 year ago
ArrayDataSet.php
118 lines
1 <?php
2
3 namespace Give\Helpers;
4
5 class ArrayDataSet
6 {
7 /**
8 * This function will return array with renamed keys.
9 *
10 * This function only support one dimensional array.
11 * You can pass a multi dimensional array but only zero level array keys will be renamed.
12 *
13 * @since 2.7.0
14 * @since 4.1.0 Add is_array check
15 *
16 * @param array $renameTo Pass array of existing key name as key and new key name as value.
17 *
18 * @param array $array
19 *
20 * @return array
21 */
22 public static function renameKeys($array, $renameTo)
23 {
24 if ( ! is_array($array)) {
25 return [];
26 }
27
28 // Rename key if property name exist for them.
29 foreach ($renameTo as $oldKey => $newKey) {
30 if (array_key_exists($oldKey, $array)) {
31 $array[$newKey] = $array[$oldKey];
32 unset($array[$oldKey]);
33 }
34 }
35
36 return $array;
37 }
38
39 /**
40 * Return whether or not array contains required keys.
41 *
42 * This function only support one dimensional array.
43 *
44 * @since 2.7.0
45 *
46 * @param array $array
47 * @param array $requiredKeys Array of required keys.
48 *
49 * @return bool
50 */
51 public static function hasRequiredKeys($array, $requiredKeys)
52 {
53 return (bool)array_intersect_key($array, array_flip($requiredKeys));
54 }
55
56 /**
57 * Return array with grouped under specific key.
58 *
59 * @param array $array
60 * @param array $itemsToMove
61 * @param string $arrayKey
62 *
63 * @return mixed
64 */
65 public static function moveArrayItemsUnderArrayKey($array, $itemsToMove, $arrayKey)
66 {
67 foreach ($itemsToMove as $key) {
68 if (array_key_exists($key, $array)) {
69 $array[$arrayKey][$key] = $array[$key];
70 unset($array[$key]);
71 }
72 }
73
74 return $array;
75 }
76
77 /**
78 * Creates a new array from the old one with all of the index keys converted to camel case.
79 * This is only intended for associative arrays.
80 *
81 * @since 2.8.0
82 *
83 * @param $array
84 *
85 * @return array
86 */
87 public static function camelCaseKeys($array)
88 {
89 $newArray = [];
90
91 foreach ($array as $key => $value) {
92 $studlyKey = ucwords(str_replace(['-', '_'], ' ', $key));
93 $studlyKey = lcfirst(str_replace(' ', '', $studlyKey));
94
95 $newArray[$studlyKey] = $value;
96 }
97
98 return $newArray;
99 }
100
101 /**
102 * Creates a comma separated string and each value enclosed with single quote from array.
103 *
104 * @since 2.10.0
105 *
106 * @param array $array
107 *
108 * @return string
109 */
110 public static function getStringSeparatedByCommaEnclosedWithSingleQuote($array)
111 {
112 return sprintf(
113 '\'%s\'',
114 implode('\',\'', $array)
115 );
116 }
117 }
118