/** * Gets type as rtf code * * @return string rtf code * @throws PHPRtfLite_Exception, if type is not allowed, * because of the rtf document specific settings. */ protected function getTypeAsRtfCode() { switch ($this->_type) { case self::TYPE_ALL: if (!$this->_rtf->isOddEvenDifferent()) { return 'header'; } throw new PHPRtfLite_Exception('Header type ' . $this->_type . ' is not allowed, when using odd even different!'); case self::TYPE_LEFT: if ($this->_rtf->isOddEvenDifferent()) { return 'headerl'; } throw new PHPRtfLite_Exception('Header type ' . $this->_type . ' is not allowed, when using not odd even different!'); case self::TYPE_RIGHT: if ($this->_rtf->isOddEvenDifferent()) { return 'headerr'; } throw new PHPRtfLite_Exception('Header type ' . $this->_type . ' is not allowed, when using not odd even different!'); case self::TYPE_FIRST: if ($this->_rtf->getFirstPageHasSpecialLayout()) { return 'headerf'; } throw new PHPRtfLite_Exception('Header type ' . $this->_type . ' is not allowed, when using not special layout for first page!'); default: throw new PHPRtfLite_Exception('Header type is not defined! You gave me: ', $this->_type); } }