wxt_library-8.x-1.21/src/Controller/LibraryController.php

src/Controller/LibraryController.php
<?php

namespace Drupal\wxt_library\Controller;

use Drupal\wxt_library\LibraryService;
use Drupal\Core\Controller\ControllerBase;
use Symfony\Component\DependencyInjection\ContainerInterface;

/**
 * Provides a library controller.
 */
class LibraryController extends ControllerBase {

  /**
   * The library service.
   *
   * @var \Drupal\wxt_library\LibraryService
   */
  protected $wxtLibraryService;

  /**
   * {@inheritdoc}
   */
  public function __construct(LibraryService $wxtLibraryService) {
    $this->wxtLibraryService = $wxtLibraryService;
  }

  /**
   * {@inheritdoc}
   */
  public static function create(ContainerInterface $container) {
    return new static(
      $container->get('wxt_library.service_wxt')
    );
  }

  /**
   * Information about the active library and location.
   */
  public function wxtInfo() {
    $build['table'] = [
      '#theme' => 'table',
      '#header' => [
        'Library Name',
        'Path Location',
      ],
      '#rows' => [
        [
          'class' => ['row-class'],
          'data' => [
            $this->wxtLibraryService->getLibraryName(),
            [
              'data' => $this->wxtLibraryService->getLibraryPath(),
              'colspan' => 1,
            ],
          ],
        ],
      ],
    ];
    return $build;
  }

}

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

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