original_string: public function get($mailbox, array $uids = array(), $fields = array(),
                          $uidvalid = null)
      {
          $mailbox = strval($mailbox);
  
          if (empty($uids)) {
              $ret = $this->_backend->getCachedUids($mailbox, $uidvalid);
          } else {
              $ret = $this->_backend->get($mailbox, $uids, $fields, $uidvalid);
  
              if ($this->_debug && !empty($ret)) {
                  $this->_debug->info(sprintf(
                      'CACHE: Retrieved messages (%s [%s; %s])',
                      empty($fields) ? 'ALL' : implode(',', $fields),
                      $mailbox,
                      $this->_baseob->getIdsOb(array_keys($ret))->tostring_sort
                  ));
              }
          }
  
          return $ret;
      }
code: public function get($mailbox, array $uids = array(), $fields = array(),
                          $uidvalid = null)
      {
          $mailbox = strval($mailbox);
  
          if (empty($uids)) {
              $ret = $this->_backend->getCachedUids($mailbox, $uidvalid);
          } else {
              $ret = $this->_backend->get($mailbox, $uids, $fields, $uidvalid);
  
              if ($this->_debug && !empty($ret)) {
                  $this->_debug->info(sprintf(
                      'CACHE: Retrieved messages (%s [%s; %s])',
                      empty($fields) ? 'ALL' : implode(',', $fields),
                      $mailbox,
                      $this->_baseob->getIdsOb(array_keys($ret))->tostring_sort
                  ));
              }
          }
  
          return $ret;
      }
code_tokens: public function get ( $ mailbox , array $ uids = array ( ) , $ fields = array ( ) , $ uidvalid = null ) { $ mailbox = strval ( $ mailbox ) ; if ( empty ( $ uids ) ) { $ ret = $ this -> _backend -> getCachedUids ( $ mailbox , $ uidvalid ) ; } else { $ ret = $ this -> _backend -> get ( $ mailbox , $ uids , $ fields , $ uidvalid ) ; if ( $ this -> _debug && ! empty ( $ ret ) ) { $ this -> _debug -> info ( sprintf ( 'CACHE: Retrieved messages (%s [%s; %s])' , empty ( $ fields ) ? 'ALL' : implode ( ',' , $ fields ) , $ mailbox , $ this -> _baseob -> getIdsOb ( array_keys ( $ ret ) ) -> tostring_sort ) ) ; } } return $ ret ; }
docstring: Get information from the cache.
  
  @param string $mailbox    An IMAP mailbox string.
  @param array $uids        The list of message UIDs to retrieve
  information for. If empty, returns the list
  of cached UIDs.
  @param array $fields      An array of fields to retrieve. If empty,
  returns all cached fields.
  @param integer $uidvalid  The IMAP uidvalidity value of the mailbox.
  
  @return array  An array of arrays with the UID of the message as the
  key (if found) and the fields as values (will be
  undefined if not found). If $uids is empty, returns the
  full (unsorted) list of cached UIDs.
docstring_tokens: Get information from the cache .