* @license http://github.com/basdenooijer/solarium/raw/master/COPYING * @link http://www.solarium-project.org/ * * @package Solarium * @subpackage Result */ /** * Analysis item * * @package Solarium * @subpackage Result */ class Solarium_Result_Analysis_Item { /** * Text string * * @var string */ protected $_text; /** * RawText string * * @var string */ protected $_rawText; /** * Start * * @var int */ protected $_start; /** * End * * @var int */ protected $_end; /** * Position * * @var int */ protected $_position; /** * Position history * * @var array */ protected $_positionHistory; /** * Type * * @var string */ protected $_type; /** * Match * * @var boolean */ protected $_match = false; /** * Constructor * * @param array $analysis */ public function __construct($analysis) { $this->_text = $analysis['text']; $this->_start = $analysis['start']; $this->_end = $analysis['end']; $this->_position = $analysis['position']; $this->_positionHistory = $analysis['positionHistory']; $this->_type = $analysis['type']; if (isset($analysis['raw_text'])) { $this->_rawText = $analysis['raw_text']; } if (isset($analysis['match'])) { $this->_match = $analysis['match']; } } /** * Get text value * * @return string */ public function getText() { return $this->_text; } /** * Get raw text value * * This values is not available in all cases * * @return string */ public function getRawText() { return $this->_rawText; } /** * Get start value * * @return int */ public function getStart() { return $this->_start; } /** * Get end value * * @return int */ public function getEnd() { return $this->_end; } /** * Get postion value * * @return int */ public function getPosition() { return $this->_position; } /** * Get position history value * * @return array */ public function getPositionHistory() { return $this->_positionHistory; } /** * Get type value * * @return string */ public function getType() { return $this->_type; } /** * Get match value * * @return boolean */ public function getMatch() { return $this->_match; } }