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.