PlaceholderResolverTrait.php in Typed Data API enhancements 8
Namespace
Drupal\typed_dataFile
src/PlaceholderResolverTrait.phpView source
<?php
namespace Drupal\typed_data;
/**
* Helper for classes that need the placeholder resolver.
*/
trait PlaceholderResolverTrait {
/**
* The placeholder resolver.
*
* @var \Drupal\typed_data\PlaceholderResolverInterface
*/
protected $placeholderResolver;
/**
* Sets the placeholder resolver.
*
* @param \Drupal\typed_data\PlaceholderResolverInterface $placeholder_resolver
* The placeholder resolver.
*
* @return $this
*/
public function setPlaceholderResolver(PlaceholderResolverInterface $placeholder_resolver) {
$this->placeholderResolver = $placeholder_resolver;
return $this;
}
/**
* Gets the placeholder resolver.
*
* @return \Drupal\typed_data\PlaceholderResolverInterface
* The placeholder resolver.
*/
public function getPlaceholderResolver() {
if (empty($this->placeholderResolver)) {
$this->placeholderResolver = \Drupal::service('typed_data.placeholder_resolver');
}
return $this->placeholderResolver;
}
}
Traits
Name | Description |
---|---|
PlaceholderResolverTrait | Helper for classes that need the placeholder resolver. |