function tmgmt_extension_suit_create_action_plugin in TMGMT Extension Suite 8.3
Same name and namespace in other branches
- 8.2 tmgmt_extension_suit.install \tmgmt_extension_suit_create_action_plugin()
Creates action plugin.
Parameters
string $plugin_id: Plugin id.
string $plugin_name: Plugin name.
4 calls to tmgmt_extension_suit_create_action_plugin()
- tmgmt_extension_suit_update_8004 in ./
tmgmt_extension_suit.install - Create action configuration entity.
- tmgmt_extension_suit_update_8006 in ./
tmgmt_extension_suit.install - Restore "tmgmt_extension_suit_upload_job_action" action.
- tmgmt_extension_suit_update_8008 in ./
tmgmt_extension_suit.install - Delete old action configuration entities and create new ones.
- tmgmt_extension_suit_update_8009 in ./
tmgmt_extension_suit.install - Create tmgmt_extension_suit_request_translation_job_action job action.
File
- ./
tmgmt_extension_suit.install, line 25 - Update function for the tmgmt_extension_suit module.
Code
function tmgmt_extension_suit_create_action_plugin($plugin_id, $plugin_name) {
$entity_type_manager = \Drupal::entityTypeManager();
$module_handler = \Drupal::moduleHandler();
$config_install_path = $module_handler
->getModule('tmgmt_extension_suit')
->getPath() . '/' . InstallStorage::CONFIG_INSTALL_DIRECTORY;
$action_storage = $entity_type_manager
->getStorage('action');
$action = $action_storage
->load($plugin_id);
// Create action if it doesn't exist.
if (!$action) {
$storage = new FileStorage($config_install_path);
$read_file = $storage
->read($plugin_name);
if ($read_file) {
$entity_type_manager
->getStorage('action')
->create($read_file)
->save();
}
}
}