unpack() public method

Unpack a string.
public unpack ( string $data ) : mixed
$data string The packed string.
return mixed The unpacked data.
Example #1
0
 /**
  * Loads basic mailbox information.
  *
  * @param string $mailbox    The mailbox to load.
  * @param integer $uidvalid  The IMAP uidvalidity value of the mailbox.
  */
 protected function _loadMailbox($mailbox, $uidvalid = null)
 {
     if (!isset($this->_mbox[$mailbox]) && ($ob = $this->_hash->get($this->_getCid($mailbox)))) {
         try {
             $this->_mbox[$mailbox] = $this->_pack->unpack($ob);
         } catch (Horde_Pack_Exception $e) {
         }
     }
     if (isset($this->_mbox[$mailbox])) {
         if (is_null($uidvalid) || $uidvalid == $this->_mbox[$mailbox]['d']['uidvalid']) {
             return;
         }
         $this->deleteMailbox($mailbox);
     }
     $this->_mbox[$mailbox] = array('d' => array('uidvalid' => $uidvalid), 'u' => new Horde_Imap_Client_Ids());
 }
Example #2
0
 /**
  * @dataProvider buggyDriverBackendsProvider
  */
 public function testBuggyDriverBackends($data)
 {
     $pack = new Horde_Pack();
     $p = $pack->pack($data, array('drivers' => array('Horde_Pack_Driver_Json', 'Horde_Pack_Driver_Serialize')));
     $this->assertEquals($data, $pack->unpack($p));
 }