longMsg = (string) $longMsg; if (!empty($faqLinkUrl)) { $this->faqLink = array( 'url' => $faqLinkUrl, 'label' => $faqLinkLabel ); } } public function getLongMsg() { return $this->longMsg; } public function haveFaqLink() { return $this->faqLink !== false; } public function getFaqLinkUrl() { if ($this->haveFaqLink()) { return $this->faqLink['url']; } else { return ''; } } public function getFaqLinkLabel() { if ($this->haveFaqLink()) { return $this->faqLink['label']; } else { return ''; } } // custom string representation of object public function __toString() { $result = __CLASS__.": [{$this->code}]: {$this->message}"; if ($this->haveFaqLink()) { $result .= "\n\tSee FAQ ".$this->faqLink['label'].': '.$this->faqLink['url']; } if (!empty($this->longMsg)) { $result .= "\n\t".strip_tags($this->longMsg); } $result .= "\n"; return $result; } }