Mercurial > hg > isophonics-drupal-site
view core/lib/Drupal/Core/DependencyInjection/DeprecatedServicePropertyTrait.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | af1871eacc83 |
children |
line wrap: on
line source
<?php namespace Drupal\Core\DependencyInjection; /** * Provides a standard way to announce deprecated properties. */ trait DeprecatedServicePropertyTrait { /** * Alows to access deprecated/removed properties. * * This method must be public. */ public function __get($name) { if (!isset($this->deprecatedProperties)) { throw new \LogicException('The deprecatedProperties property must be defined to use this trait.'); } if (isset($this->deprecatedProperties[$name])) { $service_name = $this->deprecatedProperties[$name]; $class_name = static::class; @trigger_error("The property $name ($service_name service) is deprecated in $class_name and will be removed before Drupal 9.0.0.", E_USER_DEPRECATED); return \Drupal::service($service_name); } } }