code: public static function callNonPublicMethodWithArguments(
          $obj,
          $method,
          array $arguments = array()
      ) {
          return self::setClassMemberAsAccessible($obj, $method, 'method')
              ->invokeArgs($obj, $arguments);
      }
docs: @param mixed  $obj
  @param string $method
  @param array  $arguments
  
  @return mixed