original_string: public static function reflectClass($class, $argv = false, $namespace = '')
      {
          if (is_object($class)) {
              $reflection = new ReflectionObject($class);
          } elseif (class_exists($class)) {
              $reflection = new ReflectionClass($class);
          } else {
              require_once 'Zend/Server/Reflection/Exception.php';
              throw new Zend_Server_Reflection_Exception('Invalid class or object passed to attachClass()');
          }
  
          if ($argv && !is_array($argv)) {
              require_once 'Zend/Server/Reflection/Exception.php';
              throw new Zend_Server_Reflection_Exception('Invalid argv argument passed to reflectClass');
          }
  
          return new Zend_Server_Reflection_Class($reflection, $namespace, $argv);
      }
code: public static function reflectClass($class, $argv = false, $namespace = '')
      {
          if (is_object($class)) {
              $reflection = new ReflectionObject($class);
          } elseif (class_exists($class)) {
              $reflection = new ReflectionClass($class);
          } else {
              require_once 'Zend/Server/Reflection/Exception.php';
              throw new Zend_Server_Reflection_Exception('Invalid class or object passed to attachClass()');
          }
  
          if ($argv && !is_array($argv)) {
              require_once 'Zend/Server/Reflection/Exception.php';
              throw new Zend_Server_Reflection_Exception('Invalid argv argument passed to reflectClass');
          }
  
          return new Zend_Server_Reflection_Class($reflection, $namespace, $argv);
      }
code_tokens: public static function reflectClass ( $ class , $ argv = false , $ namespace = '' ) { if ( is_object ( $ class ) ) { $ reflection = new ReflectionObject ( $ class ) ; } elseif ( class_exists ( $ class ) ) { $ reflection = new ReflectionClass ( $ class ) ; } else { require_once 'Zend/Server/Reflection/Exception.php' ; throw new Zend_Server_Reflection_Exception ( 'Invalid class or object passed to attachClass()' ) ; } if ( $ argv && ! is_array ( $ argv ) ) { require_once 'Zend/Server/Reflection/Exception.php' ; throw new Zend_Server_Reflection_Exception ( 'Invalid argv argument passed to reflectClass' ) ; } return new Zend_Server_Reflection_Class ( $ reflection , $ namespace , $ argv ) ; }
docstring: Perform class reflection to create dispatch signatures
  
  Creates a {@link Zend_Server_Reflection_Class} object for the class or
  object provided.
  
  If extra arguments should be passed to dispatchable methods, these may
  be provided as an array to $argv.
  
  @param string|object $class Class name or object
  @param null|array $argv Optional arguments to be used during the method call
  @param string $namespace Optional namespace with which to prefix the
  method name (used for the signature key). Primarily to avoid collisions,
  also for XmlRpc namespacing
  @return Zend_Server_Reflection_Class
  @throws Zend_Server_Reflection_Exception
docstring_tokens: Perform class reflection to create dispatch signatures