original_string: public function &create($type, $parameters = array())
  	{
  		$class = $this->get_class($type);
  
  		if (in_array($class, $this->legacy))
  		{
  			switch ($type)
  			{
  				case 'locator':
  					// Legacy: file, timeout, useragent, file_class, max_checked_feeds, content_type_sniffer_class
  					// Specified: file, timeout, useragent, max_checked_feeds
  					$replacement = array($this->get_class('file'), $parameters[3], $this->get_class('content_type_sniffer'));
  					array_splice($parameters, 3, 1, $replacement);
  					break;
  			}
  		}
  
  		if (!method_exists($class, '__construct'))
  		{
  			$instance = new $class;
  		}
  		else
  		{
  			$reflector = new ReflectionClass($class);
  			$instance = $reflector->newInstanceArgs($parameters);
  		}
  
  		if (method_exists($instance, 'set_registry'))
  		{
  			$instance->set_registry($this);
  		}
  		return $instance;
  	}
code: public function &create($type, $parameters = array())
  	{
  		$class = $this->get_class($type);
  
  		if (in_array($class, $this->legacy))
  		{
  			switch ($type)
  			{
  				case 'locator':
  					// Legacy: file, timeout, useragent, file_class, max_checked_feeds, content_type_sniffer_class
  					// Specified: file, timeout, useragent, max_checked_feeds
  					$replacement = array($this->get_class('file'), $parameters[3], $this->get_class('content_type_sniffer'));
  					array_splice($parameters, 3, 1, $replacement);
  					break;
  			}
  		}
  
  		if (!method_exists($class, '__construct'))
  		{
  			$instance = new $class;
  		}
  		else
  		{
  			$reflector = new ReflectionClass($class);
  			$instance = $reflector->newInstanceArgs($parameters);
  		}
  
  		if (method_exists($instance, 'set_registry'))
  		{
  			$instance->set_registry($this);
  		}
  		return $instance;
  	}
code_tokens: public function & create ( $ type , $ parameters = array ( ) ) { $ class = $ this -> get_class ( $ type ) ; if ( in_array ( $ class , $ this -> legacy ) ) { switch ( $ type ) { case 'locator' : // Legacy: file, timeout, useragent, file_class, max_checked_feeds, content_type_sniffer_class // Specified: file, timeout, useragent, max_checked_feeds $ replacement = array ( $ this -> get_class ( 'file' ) , $ parameters [ 3 ] , $ this -> get_class ( 'content_type_sniffer' ) ) ; array_splice ( $ parameters , 3 , 1 , $ replacement ) ; break ; } } if ( ! method_exists ( $ class , '__construct' ) ) { $ instance = new $ class ; } else { $ reflector = new ReflectionClass ( $ class ) ; $ instance = $ reflector -> newInstanceArgs ( $ parameters ) ; } if ( method_exists ( $ instance , 'set_registry' ) ) { $ instance -> set_registry ( $ this ) ; } return $ instance ; }
docstring: Create a new instance of a given type
  
  @param string $type
  @param array $parameters Parameters to pass to the constructor
  @return object Instance of class
docstring_tokens: Create a new instance of a given type