<?php namespace GuzzleHttp\Tests; class Helpers { public static function readObjectAttribute(object $object, string $attributeName) { $reflector = new \ReflectionObject($object); do { try { $attribute = $reflector->getProperty($attributeName); if (!$attribute || $attribute->isPublic()) { return $object->$attributeName; } $attribute->setAccessible(true); try { return $attribute->getValue($object); } finally { $attribute->setAccessible(false); } } catch (\ReflectionException $e) { // do nothing } } while ($reflector = $reflector->getParentClass()); throw new \Exception( sprintf('Attribute "%s" not found in object.', $attributeName) ); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Cookie | Folder | 0755 |
|
|
Exception | Folder | 0755 |
|
|
Handler | Folder | 0755 |
|
|
ClientTest.php | File | 30.54 KB | 0644 |
|
HandlerStackTest.php | File | 7.44 KB | 0644 |
|
Helpers.php | File | 975 B | 0644 |
|
HttplugIntegrationTest.php | File | 369 B | 0644 |
|
InternalUtilsTest.php | File | 569 B | 0644 |
|
MessageFormatterTest.php | File | 4.12 KB | 0644 |
|
MiddlewareTest.php | File | 9.87 KB | 0644 |
|
PoolTest.php | File | 6.41 KB | 0644 |
|
PrepareBodyMiddlewareTest.php | File | 5.34 KB | 0644 |
|
RedirectMiddlewareTest.php | File | 20.44 KB | 0644 |
|
RetryMiddlewareTest.php | File | 3 KB | 0644 |
|
Server.php | File | 6.12 KB | 0644 |
|
TestLogger.php | File | 2.8 KB | 0644 |
|
TransferStatsTest.php | File | 995 B | 0644 |
|
UtilsTest.php | File | 5.48 KB | 0644 |
|
bootstrap-phpstan.php | File | 173 B | 0644 |
|
bootstrap.php | File | 1.05 KB | 0644 |
|
server.js | File | 8.1 KB | 0644 |
|