social_lms_integrator-1.0.0-beta4/modules/social_lms_integrator_iteration_enrollment_import/social_lms_integrator_iteration_enrollment_import.module
modules/social_lms_integrator_iteration_enrollment_import/social_lms_integrator_iteration_enrollment_import.module
<?php
/**
* @file
* Contains social_lms_integrator_iteration_enrollment_import.module.
*/
use Drupal\Core\Url;
use Drupal\group\Entity\Group;
use Drupal\group\Entity\GroupInterface;
use Drupal\node\NodeInterface;
/**
* Implements hook_social_lms_integrator_buttons_block_add_button()
*/
function social_lms_integrator_iteration_enrollment_import_social_lms_integrator_buttons_block_add_button_alter(&$buttons) {
// Get current node so we can build correct links.
$node = \Drupal::routeMatch()->getParameter('node');
if (!is_object($node) && !is_null($node)) {
$node = \Drupal::entityTypeManager()
->getStorage('node')
->load($node);
}
// Check for an node type of iteration
if ($node instanceof NodeInterface && $node->getType() === 'iteration') {
$iteration = $node;
$buttons['import_iteration_enrollments'] = [
'#type' => 'link',
'#title' => t('Import Iteration Enrollments'),
'#url' => Url::fromRoute('social_lms_integrator_iteration_enrollment_import.import', ['node' => $iteration->id()]
),
'#attributes' => [
'class' => ['iteration-enrollment-import','button', 'btn','btn-default'],
],
];
}
}