getProperties(); $props = []; foreach($properties as $reflectProp) { $reflectProp->setAccessible(TRUE); $props[$reflectProp->getName()] = $reflectProp->getValue($this); } $view = new TestView($this->container); $friend = new Friend($view); foreach($props as $name => $val) { $friend->__set($name, $val); } $friend->output(); } } class TestView extends View { public function send() {} protected function output() { /*$content =& $this->response->content; $content->set($this->output); $content->setType($this->contentType); $content->setCharset('utf-8');*/ } } class TestHtmlView extends HtmlView { use MockViewOutputTrait; } class TestHttpView extends HttpView { use MockViewOutputTrait; } class TestJsonView extends JsonView { public function __destruct() {} } // ----------------------------------------------------------------------------- // AnimeClient Mocks // ----------------------------------------------------------------------------- trait MockInjectionTrait { public function __get($key) { return $this->$key; } public function __set($key, $value) { $this->$key = $value; return $this; } } // End of mocks.php