/** * @param object $obj * @param string $method * @param array $arguments * * @return mixed */ public function callNonPublicMethodWithArguments($obj, $method, array $arguments = array()) { return Utility::setClassMemberAsAccessible($obj, $method, 'method')->invokeArgs($obj, $arguments); }