/** * 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 'footer'; } throw new PHPRtfLite_Exception('Footer type ' . $this->_type . ' is not allowed, when using odd even different!'); case self::TYPE_LEFT: if ($this->_rtf->isOddEvenDifferent()) { return 'footerl'; } throw new PHPRtfLite_Exception('Footer type ' . $this->_type . ' is not allowed, when using not odd even different!'); case self::TYPE_RIGHT: if ($this->_rtf->isOddEvenDifferent()) { return 'footerr'; } throw new PHPRtfLite_Exception('Footer type ' . $this->_type . ' is not allowed, when using not odd even different!'); case self::TYPE_FIRST: if ($this->getFirstPageHasSpecialLayout()) { return 'footerf'; } throw new PHPRtfLite_Exception('Footer type ' . $this->_type . ' is not allowed, when using not special layout for first page!'); default: throw new PHPRtfLite_Exception('Footer type is not defined! You gave me: ', $this->_type); } }