19 private $formElementMap = [
22 'boolean' =>
'checkbox',
29 private $metaPropertiesMap = [
30 'dataType' =>
'getFrontendInput',
31 'visible' =>
'getIsVisible',
32 'required' =>
'getIsRequired',
33 'label' =>
'getStoreLabel',
34 'sortOrder' =>
'getSortOrder',
35 'notice' =>
'getNote',
36 'default' =>
'getDefaultValue',
37 'size' =>
'getMultilineCount' 44 'input_validation' => [
45 'email' => [
'validate-email' =>
true],
46 'date' => [
'validate-date' =>
true],
59 foreach ($this->metaPropertiesMap as $metaName => $methodName) {
62 if (
'getFrontendInput' === $methodName) {
63 $meta[
'formElement'] = isset($this->formElementMap[
$value])
64 ? $this->formElementMap[
$value]
69 $meta[
'options'] =
$attribute->getSource()->getAllOptions();
73 if (isset($meta[
'required']) && $meta[
'required'] == 1) {
74 $rules[
'required-entry'] =
true;
83 $meta[
'validation'] =
$rules;
if(!isset($_GET['name'])) $name