PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.0.3
JetFormBuilder — Dynamic Blocks Form Builder v3.0.3
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 3 years ago file-tools.php 3 years ago file.php 3 years ago media-block-value.php 3 years ago sanitize-file-exception.php 3 years ago upload-dir.php 3 years ago upload-exception.php 3 years ago upload-permission-exception.php 3 years ago uploaded-collection.php 3 years ago uploaded-file-path.php 3 years ago uploaded-file.php 3 years ago
uploaded-collection.php
77 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Classes\Resources;
5
6
7 class Uploaded_Collection implements Media_Block_Value, Uploaded_File_Path {
8
9 /** @var Uploaded_File[] */
10 protected $uploads;
11
12 public function __construct( array $uploads ) {
13 $this->uploads = $uploads;
14 }
15
16 /*
17 * Realisation of
18 * \Jet_Form_Builder\Classes\Resources\Media_Block_Value
19 */
20
21 /**
22 * @return string
23 */
24 public function get_attachment_id(): string {
25 $ids = array();
26
27 foreach ( $this->uploads as $upload ) {
28 $ids[] = $upload->get_attachment_id();
29 }
30
31 return implode( ',', $ids );
32 }
33
34 /**
35 * @return string
36 */
37 public function get_attachment_url(): string {
38 $urls = array();
39
40 foreach ( $this->uploads as $upload ) {
41 $urls[] = $upload->get_attachment_url();
42 }
43
44 return implode( ',', $urls );
45 }
46
47 /**
48 * @return array
49 */
50 public function get_attachment_both(): array {
51 $both = array();
52
53 foreach ( $this->uploads as $upload ) {
54 $both[] = $upload->get_attachment_both();
55 }
56
57 return $both;
58 }
59
60 /*
61 * Realisation of
62 * \Jet_Form_Builder\Classes\Resources\Uploaded_File_Path
63 */
64
65 /**
66 * @return string
67 */
68 public function get_attachment_file(): string {
69 $files = array();
70
71 foreach ( $this->uploads as $upload ) {
72 $files[] = $upload->get_attachment_file();
73 }
74
75 return implode( ',', $files );
76 }
77 }