16 class User extends \Magento\Backend\Block\Widget\Grid\Extended
59 \
Magento\Backend\Helper\Data $backendHelper,
60 \
Magento\Framework\Json\EncoderInterface $jsonEncoder,
61 \
Magento\Framework\Registry $coreRegistry,
62 \
Magento\Authorization\Model\RoleFactory $roleFactory,
66 parent::__construct($context, $backendHelper,
$data);
67 $this->_jsonEncoder = $jsonEncoder;
68 $this->_coreRegistry = $coreRegistry;
69 $this->_roleFactory = $roleFactory;
70 $this->_userRolesFactory = $userRolesFactory;
83 $this->setId(
'roleUserGrid');
84 $this->setUseAjax(
true);
93 if ($column->getId() ==
'in_role_users') {
95 if (empty($inRoleIds)) {
98 if ($column->getFilter()->getValue()) {
99 $this->
getCollection()->addFieldToFilter(
'user_id', [
'in' => $inRoleIds]);
102 $this->
getCollection()->addFieldToFilter(
'user_id', [
'nin' => $inRoleIds]);
106 parent::_addColumnFilterToCollection($column);
117 $this->_coreRegistry->register(
'RID',
$roleId);
120 return parent::_prepareCollection();
131 'header_css_class' =>
'a-center',
132 'type' =>
'checkbox',
133 'name' =>
'in_role_users',
142 [
'header' =>
__(
'User ID'),
'width' => 5,
'align' =>
'left',
'sortable' =>
true,
'index' =>
'user_id']
146 'role_user_username',
147 [
'header' =>
__(
'User Name'),
'align' =>
'left',
'index' =>
'username']
151 'role_user_firstname',
152 [
'header' =>
__(
'First Name'),
'align' =>
'left',
'index' =>
'firstname']
156 'role_user_lastname',
157 [
'header' =>
__(
'Last Name'),
'align' =>
'left',
'index' =>
'lastname']
162 [
'header' =>
__(
'Email'),
'width' => 40,
'align' =>
'left',
'index' =>
'email']
166 'role_user_is_active',
168 'header' =>
__(
'Status'),
169 'index' =>
'is_active',
172 'options' => [
'1' =>
__(
'Active'),
'0' =>
__(
'Inactive')]
176 return parent::_prepareColumns();
185 return $this->
getUrl(
'*/*/editrolegrid', [
'rid' =>
$roleId]);
195 return $this->
getRequest()->getParam(
'in_role_user');
201 ) : $this->_coreRegistry->registry(
206 if (
false === $users) {
207 $users = $this->_roleFactory->create()->setId(
$roleId)->getRoleUsers();
209 if (
sizeof($users) > 0) {
212 foreach ($users as $usrid) {
213 $jsonUsers[$usrid] = 0;
215 return $this->_jsonEncoder->encode((
object)$jsonUsers);
217 return array_values($users);
236 if (
false !== $this->restoredUsersFormData &&
null === $this->restoredUsersFormData) {
251 $sessionData = $this->_coreRegistry->registry(
254 if (
null !== $sessionData) {
255 parse_str($sessionData, $sessionData);
256 return array_keys($sessionData);
__construct(\Magento\Backend\Block\Template\Context $context, \Magento\Backend\Helper\Data $backendHelper, \Magento\Framework\Json\EncoderInterface $jsonEncoder, \Magento\Framework\Registry $coreRegistry, \Magento\Authorization\Model\RoleFactory $roleFactory, \Magento\User\Model\ResourceModel\Role\User\CollectionFactory $userRolesFactory, array $data=[])
_addColumnFilterToCollection($column)
getUrl($route='', $params=[])