PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.6
JetFormBuilder — Dynamic Blocks Form Builder v3.1.6
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 / resources / uploaded-collection.php
jetformbuilder / includes / classes / resources Last commit date
file-collection.php 2 years ago file-tools.php 2 years ago file.php 2 years ago has-error-file.php 2 years ago media-block-value.php 2 years ago sanitize-file-exception.php 2 years ago upload-dir.php 2 years ago upload-exception.php 2 years ago upload-permission-exception.php 2 years ago uploaded-collection.php 2 years ago uploaded-file-path.php 2 years ago uploaded-file.php 2 years ago
uploaded-collection.php
93 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Classes\Resources;
5
6 // If this file is called directly, abort.
7 if ( ! defined( 'WPINC' ) ) {
8 die;
9 }
10
11 class Uploaded_Collection implements Media_Block_Value, Uploaded_File_Path {
12
13 /** @var Uploaded_File[] */
14 protected $uploads = array();
15
16 public function __construct( array $uploads = array() ) {
17 $this->set_uploads( $uploads );
18 }
19
20 /*
21 * Realisation of
22 * \Jet_Form_Builder\Classes\Resources\Media_Block_Value
23 */
24
25 /**
26 * @return string
27 */
28 public function get_attachment_id(): string {
29 $ids = array();
30
31 foreach ( $this->uploads as $upload ) {
32 $ids[] = $upload->get_attachment_id();
33 }
34
35 return implode( ',', $ids );
36 }
37
38 /**
39 * @return string
40 */
41 public function get_attachment_url(): string {
42 $urls = array();
43
44 foreach ( $this->uploads as $upload ) {
45 $urls[] = $upload->get_attachment_url();
46 }
47
48 return implode( ',', $urls );
49 }
50
51 /**
52 * @return array
53 */
54 public function get_attachment_both(): array {
55 $both = array();
56
57 foreach ( $this->uploads as $upload ) {
58 $both[] = $upload->get_attachment_both();
59 }
60
61 return $both;
62 }
63
64 /*
65 * Realisation of
66 * \Jet_Form_Builder\Classes\Resources\Uploaded_File_Path
67 */
68
69 /**
70 * @return string
71 */
72 public function get_attachment_file(): string {
73 $files = array();
74
75 foreach ( $this->uploads as $upload ) {
76 $files[] = $upload->get_attachment_file();
77 }
78
79 return implode( ',', $files );
80 }
81
82 /**
83 * @param Uploaded_File[] $uploads
84 */
85 public function set_uploads( array $uploads ) {
86 foreach ( $uploads as $uploaded_file ) {
87 if ( $uploaded_file instanceof Uploaded_File ) {
88 $this->uploads[] = $uploaded_file;
89 }
90 }
91 }
92 }
93