Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
GridContainer.php
Go to the documentation of this file.
1 <?php
7 
12 class GridContainer extends \Magento\Backend\Block\Widget\Grid\Container
13 {
19  protected $_controller = 'url_rewrite';
20 
25 
31  public function __construct(
32  \Magento\Backend\Block\Widget\Context $context,
33  \Magento\UrlRewrite\Block\Selector $urlrewriteSelector,
34  array $data = []
35  ) {
36  $this->_urlrewriteSelector = $urlrewriteSelector;
37  parent::__construct($context, $data);
38  }
39 
45  protected function _construct()
46  {
47  $this->_headerText = __('URL Rewrite Management');
48  $this->_addButtonLabel = __('Add URL Rewrite');
49  parent::_construct();
50  }
51 
57  public function getCreateUrl()
58  {
59  $url = $this->getUrl('adminhtml/*/edit');
60 
61  $selectorBlock = $this->getSelectorBlock();
62  if ($selectorBlock === null) {
63  $selectorBlock = $this->_urlrewriteSelector;
64  }
65 
66  if ($selectorBlock) {
67  $modes = array_keys($selectorBlock->getModes());
68  $url .= reset($modes);
69  }
70 
71  return $url;
72  }
73 }
__()
Definition: __.php:13
__construct(\Magento\Backend\Block\Widget\Context $context, \Magento\UrlRewrite\Block\Selector $urlrewriteSelector, array $data=[])