Plugin3A.php in Service Container 7
File
modules/providers/service_container_annotation_discovery/tests/modules/service_container_annotation_discovery_test/src/Plugin/Plugin3/Plugin3A/Plugin3A.php
View source
<?php
namespace Drupal\service_container_annotation_discovery_test\Plugin\Plugin3\Plugin3A;
use Drupal\Component\Annotation\Plugin;
use Drupal\Component\Plugin\PluginBase;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
class Plugin3A extends PluginBase implements ContainerFactoryPluginInterface {
protected $data;
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;
}
}