function ExpectDeprecationTrait::getSymfonyTestListenerTrait

Gets the SymfonyTestsListenerTrait.

Return value

\Symfony\Bridge\PhpUnit\Legacy\SymfonyTestsListenerTrait|null The SymfonyTestsListenerTrait object or NULL is a Symfony test listener is not present.

1 call to ExpectDeprecationTrait::getSymfonyTestListenerTrait()
ExpectDeprecationTrait::expectedDeprecations in core/tests/Drupal/Tests/Traits/ExpectDeprecationTrait.php
Sets expected deprecation messages.

File

core/tests/Drupal/Tests/Traits/ExpectDeprecationTrait.php, line 114

Class

ExpectDeprecationTrait
Adds the ability to dynamically set expected deprecation messages in tests.

Namespace

Drupal\Tests\Traits

Code

private function getSymfonyTestListenerTrait() {
  $test_result_object = $this->getTestResultObject();
  $reflection_class = new \ReflectionClass($test_result_object);
  $reflection_property = $reflection_class->getProperty('listeners');
  $reflection_property->setAccessible(TRUE);
  $listeners = $reflection_property->getValue($test_result_object);
  foreach ($listeners as $listener) {
    if ($listener instanceof SymfonyTestsListener || $listener instanceof LegacySymfonyTestsListener) {
      $reflection_class = new \ReflectionClass($listener);
      $reflection_property = $reflection_class->getProperty('trait');
      $reflection_property->setAccessible(TRUE);
      return $reflection_property->getValue($listener);
    }
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.