social_advanced_queue.module in Open Social 10.3.x
Same filename and directory in other branches
Module file for Social Advanced Queue.
File
modules/custom/social_advanced_queue/social_advanced_queue.moduleView source
<?php
/**
* @file
* Module file for Social Advanced Queue.
*/
use Drupal\social_user\Plugin\Action\SocialSendEmail;
use Drupal\social_advanced_queue\Plugin\Action\SocialSendEmailAdvancedQueue;
use Drupal\social_advanced_queue\Plugin\ActivitySend\EmailActivitySendAdvancedQueue;
/**
* Implements hook_action_info_alter().
*/
function social_advanced_queue_action_info_alter(&$definitions) {
// The Send Email Action needs a new Queue Worker.
// So we override it and create Advanced Queue Jobs instead of Queue Items.
foreach ($definitions as &$definition) {
if ($definition['id'] === 'social_user_send_email' && $definition['class'] === SocialSendEmail::class) {
$definition['class'] = SocialSendEmailAdvancedQueue::class;
}
}
}
/**
* Implements hook_activity_send_info_alter().
*/
function social_advanced_queue_activity_send_info_alter(&$info) {
// The Send Email Action needs a new Queue Job instead of Core Queue.
// So we override it and create Advanced Queue Jobs instead of Queue Items.
foreach ($info as &$definition) {
if ($definition['id'] === 'email_activity_send') {
$definition['class'] = EmailActivitySendAdvancedQueue::class;
}
}
}
Functions
Name | Description |
---|---|
social_advanced_queue_action_info_alter | Implements hook_action_info_alter(). |
social_advanced_queue_activity_send_info_alter | Implements hook_activity_send_info_alter(). |