Mercurial > hg > isophonics-drupal-site
view core/lib/Drupal/Core/DependencyInjection/DeprecatedServicePropertyTrait.php @ 18:af1871eacc83
Update to Drupal core 8.7.1
author | Chris Cannam |
---|---|
date | Thu, 09 May 2019 15:33:08 +0100 |
parents | |
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); } } }