55 */
66namespace Magento \Catalog \Model ;
77
8+ use \Magento \Framework \TranslateInterface ;
9+
810/**
911 * Catalog Custom Category design Model
1012 *
@@ -31,6 +33,11 @@ class Design extends \Magento\Framework\Model\AbstractModel
3133 */
3234 protected $ _localeDate ;
3335
36+ /**
37+ * @var TranslateInterface
38+ */
39+ private $ translator ;
40+
3441 /**
3542 * @param \Magento\Framework\Model\Context $context
3643 * @param \Magento\Framework\Registry $registry
@@ -47,10 +54,13 @@ public function __construct(
4754 \Magento \Framework \View \DesignInterface $ design ,
4855 \Magento \Framework \Model \ResourceModel \AbstractResource $ resource = null ,
4956 \Magento \Framework \Data \Collection \AbstractDb $ resourceCollection = null ,
50- array $ data = []
57+ array $ data = [],
58+ TranslateInterface $ translator = null
5159 ) {
5260 $ this ->_localeDate = $ localeDate ;
5361 $ this ->_design = $ design ;
62+ $ this ->translator = $ translator ?:
63+ \Magento \Framework \App \ObjectManager::getInstance ()->get (TranslateInterface::class);
5464 parent ::__construct ($ context , $ registry , $ resource , $ resourceCollection , $ data );
5565 }
5666
@@ -63,6 +73,7 @@ public function __construct(
6373 public function applyCustomDesign ($ design )
6474 {
6575 $ this ->_design ->setDesignTheme ($ design );
76+ $ this ->translator ->loadData (null , true );
6677 return $ this ;
6778 }
6879
0 commit comments