protected function _parseThreadLevel(&$thread, Horde_Imap_Client_Tokenize $data, $level = 0) { while (($curr = $data->next()) !== false) { if ($curr === true) { $this->_parseThreadLevel($thread, $data, $level); } elseif (!is_bool($curr)) { $thread[$curr] = $level++; } } }