plus-8.x-4.x-dev/src/Plugin/PluginBase.php
src/Plugin/PluginBase.php
<?php
namespace Drupal\plus\Plugin;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
use Drupal\Component\Plugin\PluginBase as CorePluginBase;
use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\plus\Traits\PluginSerializationTrait;
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
use Symfony\Component\DependencyInjection\ContainerAwareTrait;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Base class for an update.
*
* @ingroup utility
*/
class PluginBase extends CorePluginBase implements ContainerAwareInterface, ContainerFactoryPluginInterface {
use ContainerAwareTrait;
use PluginSerializationTrait;
use StringTranslationTrait;
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
$instance = new static(
$configuration,
$plugin_id,
$plugin_definition
);
$instance->setContainer($container);
return $instance;
}
}
