23 private $valueFactory;
49 $this->arrayUtils = $arrayUtils;
50 $this->valueFactory = $valueBuilder;
51 $this->scopeConfig = $scopeConfig;
62 foreach (
$data as $scope => $scopeData) {
64 $this->invokeSave($scopeData, $scope);
66 foreach ($scopeData as $scopeCode => $scopeCodeData) {
67 $this->invokeSave($scopeCodeData, $scope, $scopeCode);
95 private function invokeSave(array $scopeData, $scope, $scopeCode =
null)
97 $scopeData = array_keys($this->arrayUtils->flatten($scopeData));
99 foreach ($scopeData as
$path) {
100 $value = $this->scopeConfig->getValue(
$path, $scope, $scopeCode);
101 $backendModel = $this->valueFactory->create(
$path,
$value, $scope, $scopeCode);
103 if ($backendModel instanceof
Value) {
104 $backendModel->beforeSave();
105 $backendModel->afterSave();
__construct(ArrayUtils $arrayUtils, PreparedValueFactory $valueBuilder, ScopeConfigInterface $scopeConfig)