78 \
Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate,
81 \
Magento\Framework\Data\Collection\AbstractDb $resourceCollection =
null,
85 $this->_localeDate = $localeDate;
110 if ($date ===
null) {
111 $date = $this->_dateTime->formatDate($this->_localeDate->scopeTimeStamp(
$storeId),
false);
114 $changeCacheId =
'design_change_' . md5(
$storeId . $date);
115 $result = $this->_cacheManager->load($changeCacheId);
121 $this->_cacheManager->save($this->serializer->serialize(
$result), $changeCacheId, [
self::CACHE_TAG], 86400);
141 $design = $this->getDesign();
143 $packageInto->setDesignTheme($design);
155 return [self::CACHE_TAG .
'_' . $this->
getId()];
setData($key, $value=null)
changeDesign(\Magento\Framework\View\DesignInterface $packageInto)
loadChange($storeId, $date=null)
__construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate, \Magento\Framework\Stdlib\DateTime $dateTime, AbstractResource $resource=null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection=null, array $data=[], SerializerInterface $serializer=null)