class = new \ReflectionClass($fqClassName); } /** * Allows access to private methods. * * This is needed to mock the GuzzleHttp\Client responses * * @param string $name * * @return \ReflectionMethod */ public function getMethod($name) { $method = $this->class->getMethod($name); $method->setAccessible(true); return $method; } /** * Allows access to private properties in the Transmission class. * * This is needed to mock the GuzzleHttp\Client responses * * @param object $instance * @param string $property * * @return mixed */ public function getProperty($instance, $property) { $prop = $this->class->getProperty($property); $prop->setAccessible(true); return $prop->getValue($instance); } /** * Allows access to private properties in the Transmission class. * * This is needed to mock the GuzzleHttp\Client responses * * * @param object $instance * @param string $property * @param mixed $value */ public function setProperty($instance, $property, $value) { $prop = $this->class->getProperty($property); $prop->setAccessible(true); $prop->setValue($instance, $value); } }