PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 2.1.5
JetFormBuilder — Dynamic Blocks Form Builder v2.1.5
3.6.5.2 3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.4 3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 All 130 releases
← All changes | includes/classes/arrayable/array-tools.php +14 -0 2.1.42.1.5 View file →
@@ -2,8 +2,10 @@
2 2
3 3
4 4 namespace Jet_Form_Builder\Classes\Arrayable;
5 5
6 +use Jet_Form_Builder\Actions\Methods\Post_Modification\Post_Je_Relation_Property;
7 +
6 8 class Array_Tools {
7 9
8 10 /**
9 11 * @param array|\Generator $payload
@@ -27,8 +29,19 @@
27 29
28 30 return $response;
29 31 }
30 32
33 + /**
34 + * @param array|Collection $iterator
35 + *
36 + * @return \Generator
37 + */
38 + public static function reverse( $iterator ): \Generator {
39 + for ( $current = count( $iterator ) - 1; $current >= 0; $current -- ) {
40 + yield $iterator[ $current ];
41 + }
42 + }
43 +
31 44 public static function from_array( array $payload ): array {
32 45 foreach ( $payload as $index => $object ) {
33 46 if ( is_array( $object ) ) {
34 47 continue;
@@ -41,8 +54,9 @@
41 54
42 55 try {
43 56 $payload[ $index ] = $object->to_array();
44 57 } catch ( Array_Continue_Exception $exception ) {
58 + unset( $payload[ $index ] );
45 59 continue;
46 60 }
47 61 }
48 62