getTabLabel(); } /** * @return bool */ public function canShowTab() { return true; } /** * @return bool */ public function isHidden() { return false; } /** * @return $this */ public function _beforeToHtml() { $this->_initForm(); return parent::_beforeToHtml(); } /** * @return void */ protected function _initForm() { /** @var \Magento\Framework\Data\Form $form */ $form = $this->_formFactory->create(); $fieldset = $form->addFieldset('base_fieldset', ['legend' => __('Role Information')]); $fieldset->addField( 'role_name', 'text', [ 'name' => 'rolename', 'label' => __('Role Name'), 'id' => 'role_name', 'class' => 'required-entry', 'required' => true ] ); $fieldset->addField('role_id', 'hidden', ['name' => 'role_id', 'id' => 'role_id']); $fieldset->addField('in_role_user', 'hidden', ['name' => 'in_role_user', 'id' => 'in_role_userz']); $fieldset->addField('in_role_user_old', 'hidden', ['name' => 'in_role_user_old']); $verificationFieldset = $form->addFieldset( 'current_user_verification_fieldset', ['legend' => __('Current User Identity Verification')] ); $verificationFieldset->addField( self::IDENTITY_VERIFICATION_PASSWORD_FIELD, 'password', [ 'name' => self::IDENTITY_VERIFICATION_PASSWORD_FIELD, 'label' => __('Your Password'), 'id' => self::IDENTITY_VERIFICATION_PASSWORD_FIELD, 'title' => __('Your Password'), 'class' => 'input-text validate-current-password required-entry', 'required' => true ] ); $data = ['in_role_user_old' => $this->getOldUsers()]; if ($this->getRole() && is_array($this->getRole()->getData())) { $data = array_merge($this->getRole()->getData(), $data); } $form->setValues($data); $this->setForm($form); } /** * Get old Users Form Data * * @return null|string */ protected function getOldUsers() { return $this->_coreRegistry->registry( \Magento\User\Controller\Adminhtml\User\Role\SaveRole::IN_ROLE_OLD_USER_FORM_DATA_SESSION_KEY ); } }