Commit 281c6f09 authored by catch's avatar catch
Browse files

Issue #2815379 by andypost, jibran, naveenvalecha, tim.plunkett: Move message,...

Issue #2815379 by andypost, jibran, naveenvalecha, tim.plunkett: Move message, goto, and email action plugins to Drupal\Core\Action
parent e5b70636
Loading
Loading
Loading
Loading
+30 −0
Changes for core/config/schema/core.entity.schema.yml: 30 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -379,3 +379,33 @@ block.settings.field_block:*:*:*:
action.configuration.entity:*:*:
  type: action_configuration_default
  label: 'Entity action'

action.configuration.action_send_email_action:
  type: mapping
  label: 'Send email configuration'
  mapping:
    recipient:
      type: string
      label: 'Recipient'
    subject:
      type: label
      label: 'Subject'
    message:
      type: text
      label: 'Message'

action.configuration.action_goto_action:
  type: mapping
  label: 'Redirect to URL configuration'
  mapping:
    url:
      type: string
      label: 'URL'

action.configuration.action_message_action:
  type: mapping
  label: 'Display a message to the user configuration'
  mapping:
    message:
      type: text
      label: 'Message'
+1 −1
Changes for core/lib/Drupal/Core/Action/Plugin/Action/EmailAction.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
<?php

namespace Drupal\action\Plugin\Action;
namespace Drupal\Core\Action\Plugin\Action;

use Drupal\Component\Render\PlainTextOutput;
use Drupal\Component\Utility\EmailValidatorInterface;
+1 −1
Changes for core/lib/Drupal/Core/Action/Plugin/Action/GotoAction.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
<?php

namespace Drupal\action\Plugin\Action;
namespace Drupal\Core\Action\Plugin\Action;

use Drupal\Component\Utility\UrlHelper;
use Drupal\Core\Access\AccessResult;
+1 −1
Changes for core/lib/Drupal/Core/Action/Plugin/Action/MessageAction.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
<?php

namespace Drupal\action\Plugin\Action;
namespace Drupal\Core\Action\Plugin\Action;

use Drupal\Core\Access\AccessResult;
use Drupal\Core\Action\ConfigurableActionBase;
+24 −0
Changes for core/modules/action/action.post_udate.php: 24 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php

/**
 * @file
 * Post update functions for Action module.
 */

use Drupal\Core\Config\Entity\ConfigEntityUpdater;
use Drupal\system\ActionConfigEntityInterface;

/**
 * Moves action plugins to core.
 */
function action_post_update_move_plugins(&$sandbox = NULL) {
  $resave_ids = [
    'action_goto_action',
    'action_message_action',
    'action_send_email_action',
  ];
  \Drupal::classResolver(ConfigEntityUpdater::class)->update($sandbox, 'action', function (ActionConfigEntityInterface $action) use ($resave_ids) {
    // Save entity to recalculate dependencies.
    return $action->isConfigurable() && in_array($action->getPlugin()->getPluginId(), $resave_ids, TRUE);
  });
}
Loading