PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.8.1
GiveWP – Donation Plugin and Fundraising Platform v2.8.1
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 years ago Frontend 5 years ago Gateways 5 years ago ArrayDataSet.php 6 years ago Hooks.php 5 years ago Utils.php 6 years ago
ArrayDataSet.php
65 lines
1 <?php
2 namespace Give\Helpers;
3
4 class ArrayDataSet {
5 /**
6 * This function will return array with renamed keys.
7 *
8 * This function only support one dimensional array.
9 * You can pass a multi dimensional array but only zero level array keys will be renamed.
10 *
11 * @param array $array
12 * @param array $renameTo Pass array of existing key name as key and new key name as value.
13 *
14 * @return array
15 * @since 2.7.0
16 */
17 public static function renameKeys( $array, $renameTo ) {
18 // Rename key if property name exist for them.
19 foreach ( $renameTo as $oldKey => $newKey ) {
20 if ( array_key_exists( $oldKey, $array ) ) {
21 $array[ $newKey ] = $array[ $oldKey ];
22 unset( $array[ $oldKey ] );
23 }
24 }
25
26 return $array;
27 }
28
29 /**
30 * Return whether or not array contains required keys.
31 *
32 * This function only support one dimensional array.
33 *
34 * @since 2.7.0
35 *
36 * @param array $array
37 * @param array $requiredKeys Array of required keys.
38 *
39 * @return bool
40 */
41 public static function hasRequiredKeys( $array, $requiredKeys ) {
42 return (bool) array_intersect_key( $array, array_flip( $requiredKeys ) );
43 }
44
45 /**
46 * Return array with grouped under specific key.
47 *
48 * @param array $array
49 * @param array $itemsToMove
50 * @param string $arrayKey
51 *
52 * @return mixed
53 */
54 public static function moveArrayItemsUnderArrayKey( $array, $itemsToMove, $arrayKey ) {
55 foreach ( $itemsToMove as $key ) {
56 if ( array_key_exists( $key, $array ) ) {
57 $array[ $arrayKey ][ $key ] = $array[ $key ];
58 unset( $array[ $key ] );
59 }
60 }
61
62 return $array;
63 }
64 }
65