jsonEncoder = $jsonEncoder; $this->_isScopePrivate = true; $this->jsLayout = isset($data['jsLayout']) && is_array($data['jsLayout']) ? $data['jsLayout'] : []; $this->configProvider = $configProvider; $this->layoutProcessors = $layoutProcessors; } /** * @return string */ public function getJsLayout() { foreach ($this->layoutProcessors as $processor) { $this->jsLayout = $processor->process($this->jsLayout); } return $this->jsonEncoder->encode($this->jsLayout); } /** * Retrieve gift message configuration * * @return array */ public function getGiftOptionsConfigJson() { return $this->jsonEncoder->encode($this->configProvider->getConfig()); } }