- /**
- * Produce and return block's html output
- *
- * This method should not be overridden. You can override _toHtml() method in descendants if needed.
- *
- * @return string
- */
- public function toHtml()
- {
- $this->_eventManager->dispatch('view_block_abstract_to_html_before', ['block' => $this]);
- $this->getModuleName();
-
- $html = $this->_loadCache();
- if ($html === false) {
- if ($this->hasData('translate_inline')) {
- $this->inlineTranslation->suspend($this->getData('translate_inline'));
- }
-
- $this->_beforeToHtml();
- $html = $this->_toHtml();
- $this->_saveCache($html);
-
- if ($this->hasData('translate_inline')) {
- $this->inlineTranslation->resume();
- }
- }
- $html = $this->_afterToHtml($html);
-
- /** @var \Magento\Framework\DataObject */
- $transportObject = new \Magento\Framework\DataObject(
- [
- 'html' => $html,
- ]
- );
- $this->_eventManager->dispatch('view_block_abstract_to_html_after', [
- 'block' => $this,
- 'transport' => $transportObject
- ]);
- $html = $transportObject->getHtml();
-
- return $html;
- }