annotate core/modules/node/src/ProxyClass/ParamConverter/NodePreviewConverter.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 <?php
Chris@0 2 // @codingStandardsIgnoreFile
Chris@0 3
Chris@0 4 /**
Chris@0 5 * This file was generated via php core/scripts/generate-proxy-class.php 'Drupal\node\ParamConverter\NodePreviewConverter' "core/modules/node/src".
Chris@0 6 */
Chris@0 7
Chris@0 8 namespace Drupal\node\ProxyClass\ParamConverter {
Chris@0 9
Chris@0 10 /**
Chris@0 11 * Provides a proxy class for \Drupal\node\ParamConverter\NodePreviewConverter.
Chris@0 12 *
Chris@0 13 * @see \Drupal\Component\ProxyBuilder
Chris@0 14 */
Chris@0 15 class NodePreviewConverter implements \Drupal\Core\ParamConverter\ParamConverterInterface
Chris@0 16 {
Chris@0 17
Chris@0 18 use \Drupal\Core\DependencyInjection\DependencySerializationTrait;
Chris@0 19
Chris@0 20 /**
Chris@0 21 * The id of the original proxied service.
Chris@0 22 *
Chris@0 23 * @var string
Chris@0 24 */
Chris@0 25 protected $drupalProxyOriginalServiceId;
Chris@0 26
Chris@0 27 /**
Chris@0 28 * The real proxied service, after it was lazy loaded.
Chris@0 29 *
Chris@0 30 * @var \Drupal\node\ParamConverter\NodePreviewConverter
Chris@0 31 */
Chris@0 32 protected $service;
Chris@0 33
Chris@0 34 /**
Chris@0 35 * The service container.
Chris@0 36 *
Chris@0 37 * @var \Symfony\Component\DependencyInjection\ContainerInterface
Chris@0 38 */
Chris@0 39 protected $container;
Chris@0 40
Chris@0 41 /**
Chris@0 42 * Constructs a ProxyClass Drupal proxy object.
Chris@0 43 *
Chris@0 44 * @param \Symfony\Component\DependencyInjection\ContainerInterface $container
Chris@0 45 * The container.
Chris@0 46 * @param string $drupal_proxy_original_service_id
Chris@0 47 * The service ID of the original service.
Chris@0 48 */
Chris@0 49 public function __construct(\Symfony\Component\DependencyInjection\ContainerInterface $container, $drupal_proxy_original_service_id)
Chris@0 50 {
Chris@0 51 $this->container = $container;
Chris@0 52 $this->drupalProxyOriginalServiceId = $drupal_proxy_original_service_id;
Chris@0 53 }
Chris@0 54
Chris@0 55 /**
Chris@0 56 * Lazy loads the real service from the container.
Chris@0 57 *
Chris@0 58 * @return object
Chris@0 59 * Returns the constructed real service.
Chris@0 60 */
Chris@0 61 protected function lazyLoadItself()
Chris@0 62 {
Chris@0 63 if (!isset($this->service)) {
Chris@0 64 $this->service = $this->container->get($this->drupalProxyOriginalServiceId);
Chris@0 65 }
Chris@0 66
Chris@0 67 return $this->service;
Chris@0 68 }
Chris@0 69
Chris@0 70 /**
Chris@0 71 * {@inheritdoc}
Chris@0 72 */
Chris@0 73 public function convert($value, $definition, $name, array $defaults)
Chris@0 74 {
Chris@0 75 return $this->lazyLoadItself()->convert($value, $definition, $name, $defaults);
Chris@0 76 }
Chris@0 77
Chris@0 78 /**
Chris@0 79 * {@inheritdoc}
Chris@0 80 */
Chris@0 81 public function applies($definition, $name, \Symfony\Component\Routing\Route $route)
Chris@0 82 {
Chris@0 83 return $this->lazyLoadItself()->applies($definition, $name, $route);
Chris@0 84 }
Chris@0 85
Chris@0 86 }
Chris@0 87
Chris@0 88 }