ex_icons-8.x-1.0/src/ExIcon.php

src/ExIcon.php
<?php

namespace Drupal\ex_icons;

use Drupal\Core\Plugin\PluginBase;

/**
 * Default object used for external-use icon plugins.
 *
 * @see \Drupal\ex_icons\ExIconManager
 * @see plugin_api
 */
class ExIcon extends PluginBase implements ExIconInterface {

  /**
   * {@inheritdoc}
   */
  public function getLabel() {
    // phpcs:ignore Drupal.Semantics.FunctionT.NotLiteralString -- Follows core convention from \Drupal\breakpoint\Breakpoint::getLabel().
    return $this->t($this->pluginDefinition['label'], [], ['context' => 'Icon Label']);
  }

  /**
   * {@inheritdoc}
   */
  public function getProvider() {
    return $this->pluginDefinition['provider'];
  }

  /**
   * {@inheritdoc}
   */
  public function getWidth() {
    return (float) $this->pluginDefinition['width'];
  }

  /**
   * {@inheritdoc}
   */
  public function getHeight() {
    return (float) $this->pluginDefinition['height'];
  }

  /**
   * {@inheritdoc}
   */
  public function getAspectRatio() {
    return $this->getWidth() / $this->getHeight();
  }

  /**
   * {@inheritdoc}
   */
  public function getUrl() {
    return $this->pluginDefinition['url'];
  }

}

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

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