PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 2.1.1
JetFormBuilder — Dynamic Blocks Form Builder v2.1.1
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 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / includes / classes / arrayable / array-tools.php
jetformbuilder / includes / classes / arrayable Last commit date
array-continue-exception.php 3 years ago array-convert-once.php 3 years ago array-tools.php 3 years ago arrayable-once.php 3 years ago arrayable.php 3 years ago collection-item-interface.php 3 years ago collection.php 3 years ago
array-tools.php
53 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Classes\Arrayable;
5
6 class Array_Tools {
7
8 /**
9 * @param array|\Generator $payload
10 *
11 * @return array
12 */
13 public static function to_array( $payload ): array {
14 if ( $payload instanceof \Generator ) {
15 return self::from_generator( $payload );
16 }
17
18 return self::from_array( $payload );
19 }
20
21 public static function from_generator( \Generator $generator ): array {
22 $response = array();
23
24 foreach ( $generator as $value ) {
25 $response[] = $value;
26 }
27
28 return $response;
29 }
30
31 public static function from_array( array $payload ): array {
32 foreach ( $payload as $index => $object ) {
33 if ( is_array( $object ) ) {
34 continue;
35 }
36
37 /** @var Arrayable $object */
38 if ( is_object( $object ) && ! ( $object instanceof Arrayable ) ) {
39 wp_die( 'Must implements Arrayable.', 'Illegal item of array' );
40 }
41
42 try {
43 $payload[ $index ] = $object->to_array();
44 } catch ( Array_Continue_Exception $exception ) {
45 continue;
46 }
47 }
48
49 return array_values( $payload );
50 }
51
52 }
53