24 private $arrayManager;
39 $this->arrayManager = $arrayManager;
54 $item = $this->changeThemeFullPathToIdentifier(
$item);
56 foreach (
$item as &$scopeItems) {
57 $scopeItems = $this->changeThemeFullPathToIdentifier($scopeItems);
72 private function changeThemeFullPathToIdentifier($configItems)
75 $themeIdentifier = $this->arrayManager->get(DesignInterface::XML_PATH_THEME_ID, $configItems);
76 if (!empty($themeIdentifier)) {
77 if (!is_numeric($themeIdentifier)) {
80 $theme = $this->themeList->getThemeByFullPath($themeIdentifier);
81 }
catch (\DomainException $domainException) {
87 return $this->arrayManager->set(DesignInterface::XML_PATH_THEME_ID, $configItems,
$theme->getId());
__construct(ArrayManager $arrayManager, ListInterface $themeList)