3 namespace Drupal\menu_test\Plugin\Menu\LocalAction;
5 use Drupal\Core\Config\Config;
6 use Drupal\Core\Menu\LocalActionDefault;
7 use Drupal\Core\Routing\RouteProviderInterface;
8 use Symfony\Component\DependencyInjection\ContainerInterface;
9 use Symfony\Component\HttpFoundation\Request;
12 * Defines a test local action plugin class.
14 class TestLocalActionWithConfig extends LocalActionDefault {
17 * @var \Drupal\Core\Config\Config
24 public function getTitle(Request $request = NULL) {
25 return $this->config->get('title');
29 * Constructs a TestLocalActionWithConfig object.
31 * @param array $configuration
32 * A configuration array containing information about the plugin instance.
33 * @param string $plugin_id
34 * The plugin_id for the plugin instance.
35 * @param mixed $plugin_definition
36 * The plugin implementation definition.
37 * @param \Drupal\Core\Routing\RouteProviderInterface $route_provider
38 * The route provider to load routes by name.
39 * @param \Drupal\Core\Config\Config $config
40 * The 'menu_test.links.action' config.
42 public function __construct(array $configuration, $plugin_id, $plugin_definition, RouteProviderInterface $route_provider, Config $config) {
43 parent::__construct($configuration, $plugin_id, $plugin_definition, $route_provider);
45 $this->config = $config;
51 public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
56 $container->get('router.route_provider'),
57 $container->get('config.factory')->get('menu_test.links.action')