mirror of
				https://github.com/phpbb/phpbb.git
				synced 2025-10-28 14:08:23 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			79 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
| *
 | |
| * This file is part of the phpBB Forum Software package.
 | |
| *
 | |
| * @copyright (c) phpBB Limited <https://www.phpbb.com>
 | |
| * @license GNU General Public License, version 2 (GPL-2.0)
 | |
| *
 | |
| * For full copyright and license information, please see
 | |
| * the docs/CREDITS.txt file.
 | |
| *
 | |
| */
 | |
| 
 | |
| namespace phpbb\search\sphinx;
 | |
| 
 | |
| /**
 | |
| * \phpbb\search\sphinx\config_variable
 | |
| * Represents a single variable inside the sphinx configuration
 | |
| */
 | |
| class config_variable
 | |
| {
 | |
| 	private $name;
 | |
| 	private $value;
 | |
| 	private $comment;
 | |
| 
 | |
| 	/**
 | |
| 	* Constructs a new variable object
 | |
| 	*
 | |
| 	* @param	string	$name		Name of the variable
 | |
| 	* @param	string	$value		Value of the variable
 | |
| 	* @param	string	$comment	Optional comment after the variable in the
 | |
| 	*								config file
 | |
| 	*
 | |
| 	* @access	public
 | |
| 	*/
 | |
| 	function __construct($name, $value, $comment)
 | |
| 	{
 | |
| 		$this->name = $name;
 | |
| 		$this->value = $value;
 | |
| 		$this->comment = $comment;
 | |
| 	}
 | |
| 
 | |
| 	/**
 | |
| 	* Getter for the variable's name
 | |
| 	*
 | |
| 	* @return	string	The variable object's name
 | |
| 	*
 | |
| 	* @access	public
 | |
| 	*/
 | |
| 	function get_name()
 | |
| 	{
 | |
| 		return $this->name;
 | |
| 	}
 | |
| 
 | |
| 	/**
 | |
| 	* Allows changing the variable's value
 | |
| 	*
 | |
| 	* @param	string	$value	New value for this variable
 | |
| 	*
 | |
| 	* @access	public
 | |
| 	*/
 | |
| 	function set_value($value)
 | |
| 	{
 | |
| 		$this->value = $value;
 | |
| 	}
 | |
| 
 | |
| 	/**
 | |
| 	* Turns this object into a string readable by sphinx
 | |
| 	*
 | |
| 	* @return	string	Config data in textual form
 | |
| 	*
 | |
| 	* @access	public
 | |
| 	*/
 | |
| 	function to_string()
 | |
| 	{
 | |
| 		return "\t" . $this->name . ' = ' . str_replace("\n", " \\\n", $this->value) . ' ' . $this->comment . "\n";
 | |
| 	}
 | |
| }
 |