parse() public method

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.
Example #1
0
 /**
  * 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);
 }
Example #2
0
File: Pgp.php Project: horde/horde
 /**
  * @deprecated  Use Horde_Crypt_Pgp_Parse instead.
  */
 public function parsePGPData($text)
 {
     $parse = new Horde_Crypt_Pgp_Parse();
     return $parse->parse($text);
 }