From 3356632b7e22672d1c92b9346cdf9e538809aa4c Sun, 22 May 2016 17:09:07 +0200 From: hass Date: Sun, 22 May 2016 17:08:53 +0200 Subject: [PATCH] Issue #2730887 by hass: Port realname actions to D8 diff --git a/config/install/realname.action.realname_update_realname_action.yml b/config/install/realname.action.realname_update_realname_action.yml new file mode 100644 index 0000000..2315027 --- /dev/null +++ b/config/install/realname.action.realname_update_realname_action.yml @@ -0,0 +1,10 @@ +langcode: en +status: true +dependencies: + module: + - user +id: realname_update_realname_action +label: 'Update realnames of the selected user(s)' +type: user +plugin: realname_update_realname_action +configuration: { } diff --git a/config/schema/realname.schema.yml b/config/schema/realname.schema.yml index d5f1700..f28a9ad 100644 --- a/config/schema/realname.schema.yml +++ b/config/schema/realname.schema.yml @@ -7,3 +7,7 @@ pattern: type: string label: 'Realname pattern' + +action.configuration.realname_update_realname_action: + type: action_configuration_default + label: 'Update real name' diff --git a/realname.module b/realname.module index 8f44346..b58256b 100644 --- a/realname.module +++ b/realname.module @@ -177,46 +177,6 @@ } /** - * @TODO Implements hook_action_info(). - */ -function realname_action_info() { - $info['realname_action_realname_update'] = array( - 'type' => 'user', - 'label' => t('Update real name'), - 'configurable' => FALSE, - ); - - return $info; -} - -/** - * @TODO Implements hook_rules_action_info(). - */ -function realname_rules_action_info() { - $items['user_realname_update'] = array( - 'label' => t('Update real name'), - 'base' => 'realname_action_realname_update', - 'parameter' => array( - 'account' => array( - 'type' => 'user', - 'label' => t('User'), - 'save' => FALSE, - ), - ), - 'group' => t('User'), - 'access callback' => 'rules_user_integration_access', - ); - return $items; -} - -/** - * Action callback to update a user's realname. - */ -function realname_action_realname_update($account, $context = array()) { - realname_update($account); -} - -/** * @addtogroup realname * @{ */ diff --git a/src/Plugin/Action/UpdateRealname.php b/src/Plugin/Action/UpdateRealname.php new file mode 100644 index 0000000..4a18176 --- /dev/null +++ b/src/Plugin/Action/UpdateRealname.php @@ -0,0 +1,37 @@ +status->access('edit', $account, TRUE) + ->andIf($object->access('update', $account, TRUE)); + + return $return_as_object ? $access : $access->isAllowed(); + } + +}