l10n_server-2.x-dev/connectors/l10n_gettext/src/Plugin/l10n_server/Connector/Gettext.php

connectors/l10n_gettext/src/Plugin/l10n_server/Connector/Gettext.php
<?php

namespace Drupal\l10n_gettext\Plugin\l10n_server\Connector;

use Drupal\l10n_server\ConnectorParseHandlerInterface;
use Drupal\l10n_server\ConnectorParseHandlerResult;
use Drupal\l10n_server\ConnectorParseHandlerResultInterface;
use Drupal\l10n_server\ConnectorPluginBase;
use Drupal\l10n_server\Entity\L10nServerRelease;

/**
 * A plugin to use source code of drupal.org package.
 *
 * @Connector(
 *   id = "gettext",
 *   label = @Translation("Gettext packages"),
 *   deriver = "Drupal\l10n_server\Plugin\Derivative\ConnectorSources",
 *   supported_sources = {
 *     "restapi",
 *   }
 * )
 */
class Gettext extends ConnectorPluginBase implements ConnectorParseHandlerInterface {

  /**
   * The release.
   *
   * @var \Drupal\l10n_server\Entity\L10nServerRelease
   */
  private L10nServerRelease $release;

  /**
   * {@inheritdoc}
   */
  public function parseHandler(): ConnectorParseHandlerResultInterface {
    // @todo Fix parser handling.
    return new ConnectorParseHandlerResult([
      'files' => rand(0, 9),
      'lines' => rand(0, 99),
      'strings' => rand(0, 999),
    ]);
  }

  /**
   * {@inheritdoc}
   */
  public function setRelease(L10nServerRelease $release): ConnectorParseHandlerInterface {
    $this->release = $release;
    return $this;
  }

  /**
   * {@inheritdoc}
   */
  public function getRelease(): L10nServerRelease {
    return $this->release;
  }

}

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

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