You are here

private function ExpectDeprecationTrait::getSymfonyTestListenerTrait in Drupal 8

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);
    }
  }
}