openlucius-2.0.0-alpha3/modules/apps/ol_files/src/Plugin/Block/OlFilesHeaderBlock.php

modules/apps/ol_files/src/Plugin/Block/OlFilesHeaderBlock.php
<?php

namespace Drupal\ol_files\Plugin\Block;

use Drupal\Core\Block\BlockBase;

/**
 * Provides a 'OlFilesHeaderBlock' block.
 *
 * @Block(
 *  id = "ol_files_header_block",
 *  admin_label = @Translation("Ol files header block"),
 * )
 */
class OlFilesHeaderBlock extends BlockBase {

  /**
   * {@inheritdoc}
   */
  public function build() {

    // Initialize.
    $build = array();
    $id_group = getActiveGroup();
    $navigation_form = \Drupal::formBuilder()->getForm(\Drupal\ol_files\Form\FilesNavigationForm::class, $id_group);
    $count_groups = countGroups();
    // Facilitate external users.
    $user = \Drupal::currentUser();
    $org_member = $user->hasPermission('access organization content');
    if(!$org_member && $id_group == 0){
      return $build;
    }

    // Build.
    $theme_vars = [
      'navigation_form' => $navigation_form,
      'group_id' => $id_group,
      'count_groups' => $count_groups,
      'org_member' => $org_member,
    ];
    $build = [
      '#theme' => 'ol_files_header_block',
      '#cache' => ['max-age' => 0],
      '#vars' => $theme_vars,
    ];
    return $build;
  }

}

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

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