Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AttributeInterface.php
Go to the documentation of this file.
1 <?php
7 namespace Magento\Eav\Api\Data;
8 
11 
18 {
19  const ATTRIBUTE_ID = 'attribute_id';
20 
21  const IS_UNIQUE = 'is_unique';
22 
23  const SCOPE = 'scope';
24 
25  const FRONTEND_CLASS = 'frontend_class';
26 
27  const ATTRIBUTE_CODE = 'attribute_code';
28 
29  const FRONTEND_INPUT = 'frontend_input';
30 
31  const IS_REQUIRED = 'is_required';
32 
33  const OPTIONS = 'options';
34 
35  const IS_USER_DEFINED = 'is_user_defined';
36 
37  const FRONTEND_LABEL = 'frontend_label';
38 
39  const FRONTEND_LABELS = 'frontend_labels';
40 
41  const NOTE = 'note';
42 
43  const BACKEND_TYPE = 'backend_type';
44 
45  const BACKEND_MODEL = 'backend_model';
46 
47  const SOURCE_MODEL = 'source_model';
48 
49  const VALIDATE_RULES = 'validate_rules';
50 
51  const ENTITY_TYPE_ID = 'entity_type_id';
52 
58  public function getAttributeId();
59 
66  public function setAttributeId($attributeId);
67 
73  public function getAttributeCode();
74 
81  public function setAttributeCode($attributeCode);
82 
88  public function getFrontendInput();
89 
96  public function setFrontendInput($frontendInput);
97 
103  public function getEntityTypeId();
104 
111  public function setEntityTypeId($entityTypeId);
112 
119  public function getIsRequired();
120 
127  public function setIsRequired($isRequired);
128 
134  public function getOptions();
135 
142  public function setOptions(array $options = null);
143 
149  public function getIsUserDefined();
150 
157  public function setIsUserDefined($isUserDefined);
158 
164  public function getDefaultFrontendLabel();
165 
172  public function setDefaultFrontendLabel($defaultFrontendLabel);
173 
179  public function getFrontendLabels();
180 
187  public function setFrontendLabels(array $frontendLabels = null);
188 
194  public function getNote();
195 
202  public function setNote($note);
203 
209  public function getBackendType();
210 
217  public function setBackendType($backendType);
218 
224  public function getBackendModel();
225 
232  public function setBackendModel($backendModel);
233 
239  public function getSourceModel();
240 
247  public function setSourceModel($sourceModel);
248 
254  public function getDefaultValue();
255 
262  public function setDefaultValue($defaultValue);
263 
269  public function getIsUnique();
270 
277  public function setIsUnique($isUnique);
278 
284  public function getFrontendClass();
285 
292  public function setFrontendClass($frontendClass);
293 
299  public function getValidationRules();
300 
307  public function setValidationRules(array $validationRules = null);
308 
312  public function getExtensionAttributes();
313 
320  public function setExtensionAttributes(
321  \Magento\Eav\Api\Data\AttributeExtensionInterface $extensionAttributes
322  );
323 }
setDefaultFrontendLabel($defaultFrontendLabel)
setExtensionAttributes(\Magento\Eav\Api\Data\AttributeExtensionInterface $extensionAttributes)
setFrontendLabels(array $frontendLabels=null)
$attributeCode
Definition: extend.phtml:12
$extensionAttributes
Definition: payment.php:22
$note
Definition: element.phtml:13
setValidationRules(array $validationRules=null)