You are here

protected static function MockHelperTrait::callProtectedMethod in Mini site 8

Call protected methods on the class.

Parameters

object|string $object: Object or class name to use for a method call.

string $method: Method name. Method can be static.

array $args: Array of arguments to pass to the method. To pass arguments by reference, pass them by reference as an element of this array.

Return value

mixed Method result.

3 calls to MockHelperTrait::callProtectedMethod()
UrlBagTest::testGetUriPart in tests/src/Kernel/UrlBagTest.php
Tests getUriPart() method.
UrlBagTest::testToAbsolute in tests/src/Kernel/UrlBagTest.php
Tests toAbsolute() method.
UrlBagTest::testToLocal in tests/src/Kernel/UrlBagTest.php
Tests toLocal() method.

File

tests/src/Traits/MockHelperTrait.php, line 28

Class

MockHelperTrait
Trait MockHelperTrait.

Namespace

Drupal\Tests\minisite\Traits

Code

protected static function callProtectedMethod($object, $method, array $args = []) {
  $class = new \ReflectionClass(is_object($object) ? get_class($object) : $object);
  $method = $class
    ->getMethod($method);
  $method
    ->setAccessible(TRUE);
  $object = $method
    ->isStatic() ? NULL : $object;
  return $method
    ->invokeArgs($object, $args);
}