Parses a message into text and PGP components.
public parse ( mixed $text ) : array | ||
$text | mixed | Either the text to parse or a Horde_Stream object. |
return | array | An array with the parsed text, returned in blocks of
text corresponding to their actual order. Keys:
- data: (array) The data for each section. Each line has been stripped of EOL characters. - type: (integer) The type of data contained in block. Valid types are the class ARMOR_* constants. |
/** * Return the full rendered version of the Horde_Mime_Part object. * * @return array See parent::render(). */ protected function _renderRaw() { $ret = array('data' => '', 'type' => 'text/plain; charset=' . $this->getConfigParam('charset')); switch ($this->_mimepart->getType()) { case 'application/pgp-signature': $parse = new Horde_Crypt_Pgp_Parse(); $parts = $parse->parse($this->_mimepart->getContents()); foreach (array_keys($parts) as $key) { if ($parts[$key]['type'] == Horde_Crypt_Pgp::ARMOR_SIGNATURE) { $ret['data'] = implode("\r\n", $parts[$key]['data']); break; } } break; } return array($this->_mimepart->getMimeId() => $ret); }
/** * @deprecated Use Horde_Crypt_Pgp_Parse instead. */ public function parsePGPData($text) { $parse = new Horde_Crypt_Pgp_Parse(); return $parse->parse($text); }