original_string: protected function find_file($cache = true)
  	{
  		if (($this->file[0] === '/' or (isset($this->file[1]) and $this->file[1] === ':')) and is_file($this->file))
  		{
  			$paths = array($this->file);
  		}
  		else
  		{
  			$paths = array_merge(
  				\Finder::search('config/'.\Fuel::$env, $this->file, $this->ext, true, $cache),
  				\Finder::search('config', $this->file, $this->ext, true, $cache)
  			);
  		}
  
  		if (empty($paths))
  		{
  			throw new \ConfigException(sprintf('File "%s" does not exist.', $this->file));
  		}
  
  		return array_reverse($paths);
  	}
code: protected function find_file($cache = true)
  	{
  		if (($this->file[0] === '/' or (isset($this->file[1]) and $this->file[1] === ':')) and is_file($this->file))
  		{
  			$paths = array($this->file);
  		}
  		else
  		{
  			$paths = array_merge(
  				\Finder::search('config/'.\Fuel::$env, $this->file, $this->ext, true, $cache),
  				\Finder::search('config', $this->file, $this->ext, true, $cache)
  			);
  		}
  
  		if (empty($paths))
  		{
  			throw new \ConfigException(sprintf('File "%s" does not exist.', $this->file));
  		}
  
  		return array_reverse($paths);
  	}
code_tokens: protected function find_file ( $ cache = true ) { if ( ( $ this -> file [ 0 ] === '/' or ( isset ( $ this -> file [ 1 ] ) and $ this -> file [ 1 ] === ':' ) ) and is_file ( $ this -> file ) ) { $ paths = array ( $ this -> file ) ; } else { $ paths = array_merge ( \ Finder :: search ( 'config/' . \ Fuel :: $ env , $ this -> file , $ this -> ext , true , $ cache ) , \ Finder :: search ( 'config' , $ this -> file , $ this -> ext , true , $ cache ) ) ; } if ( empty ( $ paths ) ) { throw new \ ConfigException ( sprintf ( 'File "%s" does not exist.' , $ this -> file ) ) ; } return array_reverse ( $ paths ) ; }
docstring: Finds the given config files
  
  @param   bool  $multiple  Whether to load multiple files or not
  @return  array
docstring_tokens: Finds the given config files