first commit
This commit is contained in:
21
wp-content/plugins/wp-optimize/vendor/rosell-dk/locate-binaries/tests/MethodInvoker.php
vendored
Normal file
21
wp-content/plugins/wp-optimize/vendor/rosell-dk/locate-binaries/tests/MethodInvoker.php
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
namespace LocateBinaries\Tests;
|
||||
|
||||
class MethodInvoker
|
||||
{
|
||||
public static function invoke($object, string $methodName, array $args=[]) {
|
||||
$privateMethod = self::getMethod(get_class($object), $methodName);
|
||||
|
||||
return $privateMethod->invokeArgs($object, $args);
|
||||
}
|
||||
|
||||
private static function getMethod(string $className, string $methodName) {
|
||||
$class = new \ReflectionClass($className);
|
||||
|
||||
$method = $class->getMethod($methodName);
|
||||
$method->setAccessible(true);
|
||||
|
||||
return $method;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user