jsonEncoder = $jsonEncoder; $this->_isScopePrivate = true; $this->jsLayout = isset($data['jsLayout']) && is_array($data['jsLayout']) ? $data['jsLayout'] : []; $this->layoutProcessors = $layoutProcessors; } /** * Return JS layout * * @return string */ public function getJsLayout() { $jsLayout = $this->jsLayout; foreach ($this->layoutProcessors as $processor) { $jsLayout = $processor->process($jsLayout, $this->getItem()); } return $this->jsonEncoder->encode($jsLayout); } }