PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.16.8
GiveWP – Donation Plugin and Fundraising Platform v4.16.8
4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 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 All 253 releases
give / src / Framework / FieldsAPI / Element.php
Element.php
57 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Give\Framework\FieldsAPI;
4
5 use Give\Framework\FieldsAPI\Contracts\Node;
6
7 /**
8 * @since 2.12.0
9 * @since 2.13.0 Support visibility conditions
10 * @since 2.22.0 Add TapNode trait
11 */
12 abstract class Element implements Node
13 {
14 use Concerns\HasName;
15 use Concerns\HasType;
16 use Concerns\SerializeAsJson;
17 use Concerns\TapNode;
18 use Concerns\HasVisibilityConditions {
19 Concerns\HasVisibilityConditions::__construct as private __visibilityConditionsConstruct;
20 }
21
22 /**
23 * @since 2.12.0
24 * @since 2.23.1 Make constructor final to avoid unsafe usage of `new static()`.
25 *
26 * @param string $name
27 */
28 final public function __construct($name)
29 {
30 $this->name = $name;
31
32 $this->__visibilityConditionsConstruct();
33 }
34
35 /**
36 * @inheritDoc
37 */
38 public function getNodeType(): string
39 {
40 return 'element';
41 }
42
43 /**
44 * Create a named block.
45 *
46 * @since 2.12.0
47 *
48 * @param string $name
49 *
50 * @return static
51 */
52 public static function make($name)
53 {
54 return new static($name);
55 }
56 }
57