l10n_server-2.x-dev/l10n_server/src/SourcePluginBase.php

l10n_server/src/SourcePluginBase.php
<?php

declare(strict_types=1);

namespace Drupal\l10n_server;

use Drupal\Core\Plugin\PluginBase;
use Symfony\Component\DependencyInjection\ContainerInterface;

/**
 * Source plugin base class.
 */
abstract class SourcePluginBase extends PluginBase implements SourceInterface {

  /**
   * {@inheritdoc}
   */
  public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition): self {
    return new static($configuration, $plugin_id, $plugin_definition);
  }

  /**
   * {@inheritdoc}
   */
  public function getLabel(): string {
    return (string) ($this->pluginDefinition['label']);
  }

  /**
   * {@inheritdoc}
   */
  public function getDescription(): string {
    return (string) ($this->pluginDefinition['description']);
  }

}

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

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