setFieldName($name); $this->setEncoder($encoder); parent::__construct($grammar); } /** * Get the type of Header that this instance represents. * * @see TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX * @see TYPE_DATE, TYPE_ID, TYPE_PATH * * @return int */ public function getFieldType() { return self::TYPE_TEXT; } /** * Set the model for the field body. * * This method takes a string for the field value. * * @param string $model */ public function setFieldBodyModel($model) { $this->setValue($model); } /** * Get the model for the field body. * * This method returns a string. * * @return string */ public function getFieldBodyModel() { return $this->getValue(); } /** * Get the (unencoded) value of this header. * * @return string */ public function getValue() { return $this->_value; } /** * Set the (unencoded) value of this header. * * @param string $value */ public function setValue($value) { $this->clearCachedValueIf($this->_value != $value); $this->_value = $value; } /** * Get the value of this header prepared for rendering. * * @return string */ public function getFieldBody() { if (!$this->getCachedValue()) { $this->setCachedValue( $this->encodeWords($this, $this->_value) ); } return $this->getCachedValue(); } }