You are here

Plugin7A.php in Service Container 7

File

modules/providers/service_container_annotation_discovery/tests/modules/service_container_annotation_discovery_subtest/src/Plugin/Plugin7/Plugin7A/Plugin7A.php
View source
<?php

namespace Drupal\service_container_annotation_discovery_subtest\Plugin\Plugin7\Plugin7A;

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

/**
 * Class Plugin7A
 *
 * @Plugin(
 *   id = "Plugin7A",
 *   label = "Label Plugin7A"
 * )
 *
 * @package Drupal\service_container_annotation_discovery_subtest\Plugin\Plugin7\Plugin7A
 */
class Plugin7A extends PluginBase implements ContainerFactoryPluginInterface {
  protected $data;

  /**
   * @inheritdoc
   */
  public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
    return new static($configuration, $plugin_id, $plugin_definition, 'Hello world!');
  }
  public function __construct($configuration, $plugin_id, $plugin_definition, $data) {
    parent::__construct($configuration, $plugin_id, $plugin_definition);
    $this->data = $data;
  }
  public function getData() {
    return $this->data;
  }

}

Classes

Namesort descending Description
Plugin7A Class Plugin7A