/**
*/
public function searchCallback(IMP_Mailbox $mbox, array $ids)
{
$fetch_query = new Horde_Imap_Client_Fetch_Query();
$fetch_query->structure();
$fetch_res = $mbox->imp_imap->fetch($mbox, $fetch_query, array('ids' => $mbox->imp_imap->getIdsOb($ids)));
$out = array();
foreach ($ids as $v) {
if (isset($fetch_res[$v])) {
$atc = false;
foreach ($fetch_res[$v]->getStructure()->partIterator() as $val) {
if ($val->isAttachment()) {
$atc = true;
break;
}
}
if ($this->_data && $atc || !$this->_data && !$atc) {
continue;
}
}
$out[] = $v;
}
return $out;
}