12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Backend\Block\Widget;
- /**
- * Magento_Backend accordion widget
- *
- * @api
- * @since 100.0.2
- */
- class Accordion extends \Magento\Backend\Block\Widget
- {
- /**
- * @var string[]
- */
- protected $_items = [];
- /**
- * @var string
- */
- protected $_template = 'Magento_Backend::widget/accordion.phtml';
- /**
- * @return string[]
- */
- public function getItems()
- {
- return $this->_items;
- }
- /**
- * @param string $itemId
- * @param array $config
- * @return $this
- */
- public function addItem($itemId, $config)
- {
- $this->_items[$itemId] = $this->getLayout()->createBlock(
- \Magento\Backend\Block\Widget\Accordion\Item::class,
- $this->getNameInLayout() . '-' . $itemId
- )->setData(
- $config
- )->setAccordion(
- $this
- )->setId(
- $itemId
- );
- if (isset($config['content']) && $config['content'] instanceof \Magento\Framework\View\Element\AbstractBlock) {
- $this->_items[$itemId]->setChild($itemId . '_content', $config['content']);
- }
- $this->setChild($itemId, $this->_items[$itemId]);
- return $this;
- }
- }
|