You are here

function tmgmt_extension_suit_create_action_plugin in TMGMT Extension Suite 8.2

Same name and namespace in other branches
  1. 8.3 tmgmt_extension_suit.install \tmgmt_extension_suit_create_action_plugin()

Creates action plugin.

Parameters

$plugin_id:

$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 29
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();
    }
  }
}