social_lms_integrator-1.0.0-beta4/modules/social_lms_integrator_application/modules/social_lms_integrator_application_nomination_vbo/social_lms_integrator_application_nomination_vbo.module
modules/social_lms_integrator_application/modules/social_lms_integrator_application_nomination_vbo/social_lms_integrator_application_nomination_vbo.module
<?php
/**
* @file
* The Social LMS Integrator Application Nomination VBO module.
*/
use Drupal\Core\StreamWrapper\StreamWrapperManager;
/**
* Implements hook_file_download().
*/
function social_lms_integrator_application_nomination_vbo_file_download($uri) {
$scheme = StreamWrapperManager::getScheme($uri);
$target = \Drupal::service('stream_wrapper_manager')->getTarget($uri);
$access = \Drupal::currentUser()->hasPermission('administer users');
if ($scheme === 'private' && preg_match('/^csv\/export-iteration-nominations-([a-f0-9]{12})\.csv$/i', $target) && $access) {
return [
'Content-disposition' => 'attachment; filename="' . basename($target) . '"',
];
}
}
/**
* Implements hook_social_lms_integrator_iteration_managers_action_ACTION_ID_finish().
*/
function social_lms_integrator_application_nomination_vbo_social_lms_integrator_iteration_managers_action_social_lms_integrator_nomination_vbo_export_nominations_action_finish($success) {
if ($success) {
return [
'singular' => '1 selected enrollee has been exported successfully',
'plural' => '@count selected enrollees have been exported successfully',
];
}
return [
'singular' => '1 selected enrollee has not been exported successfully',
'plural' => '@count selected enrollees have not been exported successfully',
];
}
/**
* Implements hook_social_user_export_plugin_info_alter().
*/
function social_lms_integrator_application_nomination_vbo_social_lms_integrator_export_applications_plugin_info_alter(array &$plugins) {
// Remove the following plugins
// we do not need them here!
/*
$plugins_exclusion = [
'iteration_enrollment_requested_on',
'iteration_enrollment_request_status',
'iteration_enrollment_request_message'
];
foreach ($plugins_exclusion as $plugin) {
if ($plugins[$plugin]) {
unset($plugins[$plugin]);
}
}
*/
}
