Skip to content

Commit f337428

Browse files
committed
fetch sensitive value from model
1 parent f31a7ec commit f337428

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

modules/backend/formwidgets/Sensitive.php

+23
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php namespace Backend\FormWidgets;
22

33
use Backend\Classes\FormWidgetBase;
4+
use Winter\Storm\Html\Helper as HtmlHelper;
45

56
/**
67
* Sensitive widget.
@@ -94,6 +95,28 @@ public function onShowValue()
9495
];
9596
}
9697

98+
/**
99+
* @inheritDoc
100+
*/
101+
public function getLoadValue()
102+
{
103+
if ($this->formField->value !== null && $this->formField->value != $this->hiddenPlaceholder) {
104+
return $this->formField->value;
105+
}
106+
107+
$parts = HtmlHelper::nameToArray($this->getFieldName());
108+
array_shift($parts); // remove Model name
109+
$fieldName = array_shift($parts);
110+
111+
$value = $this->model->getAttribute($fieldName);
112+
113+
if (count($parts) && is_array($value)) {
114+
$value = array_get($value, implode('.', $parts));
115+
}
116+
117+
return $value;
118+
}
119+
97120
/**
98121
* @inheritDoc
99122
*/

0 commit comments

Comments
 (0)