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'],
            ],
        ];
    
    }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc