Node.php in Zircon Profile 8
Same filename in this branch
- 8 vendor/twig/twig/lib/Twig/Node.php
- 8 core/modules/node/src/Entity/Node.php
- 8 vendor/twig/twig/lib/Twig/Test/Node.php
- 8 vendor/twig/twig/lib/Twig/Function/Node.php
- 8 vendor/twig/twig/lib/Twig/Filter/Node.php
- 8 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Node.php
- 8 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Node.php
- 8 core/modules/node/src/Plugin/views/argument_default/Node.php
- 8 core/modules/node/src/Plugin/views/wizard/Node.php
- 8 core/modules/node/src/Plugin/views/field/Node.php
- 8 core/modules/node/src/Plugin/migrate/source/d6/Node.php
- 8 core/modules/node/src/Plugin/migrate/source/d7/Node.php
- 8 core/modules/node/src/Plugin/migrate/builder/d6/Node.php
- 8 core/modules/node/src/Plugin/migrate/builder/d7/Node.php
Same filename and directory in other branches
File
core/modules/node/src/Plugin/views/argument_default/Node.phpView source
<?php
/**
* @file
* Contains \Drupal\node\Plugin\views\argument_default\Node.
*/
namespace Drupal\node\Plugin\views\argument_default;
use Drupal\Core\Cache\Cache;
use Drupal\Core\Cache\CacheableDependencyInterface;
use Drupal\Core\Routing\RouteMatchInterface;
use Drupal\views\Plugin\views\argument_default\ArgumentDefaultPluginBase;
use Drupal\node\NodeInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Default argument plugin to extract a node.
*
* This plugin actually has no options so it odes not need to do a great deal.
*
* @ViewsArgumentDefault(
* id = "node",
* title = @Translation("Content ID from URL")
* )
*/
class Node extends ArgumentDefaultPluginBase implements CacheableDependencyInterface {
/**
* The route match.
*
* @var \Drupal\Core\Routing\RouteMatchInterface
*/
protected $routeMatch;
/**
* Constructs a new Node instance.
*
* @param array $configuration
* A configuration array containing information about the plugin instance.
* @param string $plugin_id
* The plugin_id for the plugin instance.
* @param mixed $plugin_definition
* The plugin implementation definition.
*
* @param \Drupal\Core\Routing\RouteMatchInterface $route_match
* The route match.
*/
public function __construct(array $configuration, $plugin_id, $plugin_definition, RouteMatchInterface $route_match) {
parent::__construct($configuration, $plugin_id, $plugin_definition);
$this->routeMatch = $route_match;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
return new static($configuration, $plugin_id, $plugin_definition, $container
->get('current_route_match'));
}
/**
* {@inheritdoc}
*/
public function getArgument() {
if (($node = $this->routeMatch
->getParameter('node')) && $node instanceof NodeInterface) {
return $node
->id();
}
}
/**
* {@inheritdoc}
*/
public function getCacheMaxAge() {
return Cache::PERMANENT;
}
/**
* {@inheritdoc}
*/
public function getCacheContexts() {
return [
'url',
];
}
}