-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMetadataBuilderInterface.php
146 lines (126 loc) · 2.79 KB
/
MetadataBuilderInterface.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<?php
/*
* This file is part of the Klipper package.
*
* (c) François Pluchino <francois.pluchino@klipper.dev>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Klipper\Component\Metadata;
/**
* @author François Pluchino <francois.pluchino@klipper.dev>
*/
interface MetadataBuilderInterface
{
/**
* Get the unique name.
*/
public function getName(): ?string;
/**
* Get the type.
*/
public function getType(): ?string;
/**
* Get the label.
*/
public function getLabel(): ?string;
/**
* Get the description.
*/
public function getDescription(): ?string;
/**
* Get the translation domain.
*/
public function getTranslationDomain(): ?string;
/**
* Check if the metadata is public.
*/
public function isPublic(): ?bool;
/**
* Set the unique name.
*
* @param string $name The unique name
*
* @return static
*/
public function setName(?string $name);
/**
* Set the type.
*
* @param null|string $type The type
*
* @return static
*/
public function setType(?string $type);
/**
* Set the label.
*
* @param string $label The label
*
* @return static
*/
public function setLabel(?string $label);
/**
* Set the description.
*
* @param null|string $description The description
*
* @return static
*/
public function setDescription(?string $description);
/**
* Set the translation domain.
*
* @param null|string $translationDomain The translation domain
*
* @return static
*/
public function setTranslationDomain(?string $translationDomain);
/**
* Set if the metadata is public.
*
* @param null|bool $public Check if the metadata is public
*
* @return static
*/
public function setPublic(?bool $public);
/**
* Set the form type.
*
* @param null|string $formType The form type
*
* @return static
*/
public function setFormType(?string $formType);
/**
* Get the form type.
*/
public function getFormType(): ?string;
/**
* Set the form options.
*
* @param array $options The form options
*
* @return static
*/
public function setFormOptions(array $options);
/**
* Get the form options.
*/
public function getFormOptions(): array;
/**
* Set the groups.
*
* @param string[] $groups The groups
*
* @return static
*/
public function setGroups(array $groups);
/**
* Get the groups.
*
* @return string[]
*/
public function getGroups(): array;
}