PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.12.2
GiveWP – Donation Plugin and Fundraising Platform v2.12.2
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 / Framework / FieldsAPI / File.php
give / src / Framework / FieldsAPI Last commit date
Concerns 4 years ago Contracts 4 years ago Exceptions 4 years ago Facades 4 years ago FormFieldMediator 5 years ago Checkbox.php 4 years ago Date.php 4 years ago Element.php 4 years ago Email.php 4 years ago Factory.php 4 years ago Field.php 4 years ago File.php 4 years ago Form.php 4 years ago Group.php 4 years ago Hidden.php 4 years ago Html.php 4 years ago Option.php 4 years ago Phone.php 4 years ago Radio.php 4 years ago Select.php 4 years ago Text.php 4 years ago Textarea.php 4 years ago Types.php 4 years ago Url.php 4 years ago
File.php
71 lines
1 <?php
2
3 namespace Give\Framework\FieldsAPI;
4
5 /**
6 * A file upload field.
7 *
8 * @since 2.12.0
9 */
10 class File extends Field {
11
12 use Concerns\AllowMultiple;
13 use Concerns\HasEmailTag;
14 use Concerns\HasHelpText;
15 use Concerns\HasLabel;
16 use Concerns\ShowInReceipt;
17 use Concerns\StoreAsMeta;
18
19 const TYPE = 'file';
20
21 /**
22 * @param $name
23 */
24 public function __construct( $name ) {
25 parent::__construct( $name );
26
27 $this->validationRules->rule( 'maxSize', 1024 );
28 $this->validationRules->rule( 'allowedTypes', [ '*' ] );
29 }
30
31 /**
32 * Set the maximum file size.
33 *
34 * @param int $maxSize
35 * @return $this
36 */
37 public function maxSize( $maxSize ) {
38 $this->validationRules->rule( 'maxSize', $maxSize );
39 return $this;
40 }
41
42 /**
43 * Access the maximum file size.
44 *
45 * @return int
46 */
47 public function getMaxSize() {
48 return $this->validationRules->getRule( 'maxSize' );
49 }
50
51 /**
52 * Set the allowed file types.
53 *
54 * @param string[] $allowedTypes
55 * @return $this
56 */
57 public function allowedTypes( $allowedTypes ) {
58 $this->validationRules->rule( 'allowedTypes', $allowedTypes );
59 return $this;
60 }
61
62 /**
63 * Access the allowed file types.
64 *
65 * @return string[]
66 */
67 public function getAllowedTypes() {
68 return $this->validationRules->getRule( 'allowedTypes' );
69 }
70 }
71