![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/demo.cartinsight.co/vendor/spatie/ray/src/Support/ |
<?php namespace Spatie\Ray\Support; use ReflectionClass; use Spatie\Ray\Ray; class Invador { public $obj; public $reflected; public $ray; public function __construct(object $obj, Ray $ray) { $this->obj = $obj; $this->reflected = new ReflectionClass($obj); $this->ray = $ray; } public function __get(string $name): Ray { $property = $this->reflected->getProperty($name); $property->setAccessible(true); $value = $property->getValue($this->obj); return $this->ray->send($value); } public function __call(string $name, array $params = []): Ray { $method = $this->reflected->getMethod($name); $method->setAccessible(true); $result = $method->invoke($this->obj, ...$params); return $this->ray->send($result); } }