Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Users.php
Go to the documentation of this file.
1 <?php
7 
8 class Users extends \Magento\Backend\Block\Widget\Tabs
9 {
16 
24  public function __construct(
25  \Magento\Backend\Block\Template\Context $context,
26  \Magento\Framework\Json\EncoderInterface $jsonEncoder,
27  \Magento\Backend\Model\Auth\Session $authSession,
28  \Magento\User\Model\ResourceModel\User\CollectionFactory $userCollectionFactory,
29  array $data = []
30  ) {
31  // _userCollectionFactory is used in parent::__construct
32  $this->_userCollectionFactory = $userCollectionFactory;
33  parent::__construct($context, $jsonEncoder, $authSession, $data);
34  }
35 
41  protected function _construct()
42  {
43  parent::_construct();
44 
45  $roleId = $this->getRequest()->getParam('rid', false);
47  $users = $this->_userCollectionFactory->create()->load();
48  $this->setTemplate('Magento_User::role/users.phtml')
49  ->assign('users', $users->getItems())
50  ->assign('roleId', $roleId);
51  }
52 
56  protected function _prepareLayout()
57  {
58  $this->setChild(
59  'userGrid',
60  $this->getLayout()->createBlock(\Magento\User\Block\Role\Grid\User::class, 'roleUsersGrid')
61  );
62  return parent::_prepareLayout();
63  }
64 
68  public function getGridHtml()
69  {
70  return $this->getChildHtml('userGrid');
71  }
72 }
$roleId
Definition: webapi_user.php:22
__construct(\Magento\Backend\Block\Template\Context $context, \Magento\Framework\Json\EncoderInterface $jsonEncoder, \Magento\Backend\Model\Auth\Session $authSession, \Magento\User\Model\ResourceModel\User\CollectionFactory $userCollectionFactory, array $data=[])
Definition: Users.php:24