_configValueFactory = $configValueFactory; } /** * Get configuration value by path * * @param string $path * @param string $scope * @param string $scopeId * @param bool $full * @return array */ public function getConfigByPath($path, $scope, $scopeId, $full = true) { $configDataCollection = $this->_configValueFactory->create(); $configDataCollection = $configDataCollection->getCollection()->addScopeFilter($scope, $scopeId, $path); $config = []; $configDataCollection->load(); foreach ($configDataCollection->getItems() as $data) { if ($full) { $config[$data->getPath()] = [ 'path' => $data->getPath(), 'value' => $data->getValue(), 'config_id' => $data->getConfigId(), ]; } else { $config[$data->getPath()] = $data->getValue(); } } return $config; } }