This commit is contained in:
the-djmaze 2022-03-11 10:21:44 +01:00
parent 1934360cf4
commit ec6a79d9d6

View file

@ -913,26 +913,21 @@ class MailClient
{ {
$aSearchedUids = $this->GetUids($oParams->oCacher, $sSearch, $aSearchedUids = $this->GetUids($oParams->oCacher, $sSearch,
$oMessageCollection->FolderName, $oMessageCollection->FolderHash); $oMessageCollection->FolderName, $oMessageCollection->FolderHash);
if ($bUseThreads && !$oParams->iThreadUid) {
if (\count($aSearchedUids)) $aUids = \array_filter($aUids, function($iUid) use ($aSearchedUids, $aAllThreads) {
{
$aNewUids = array();
foreach ($aUids as $iUid)
{
if (\in_array($iUid, $aSearchedUids)) { if (\in_array($iUid, $aSearchedUids)) {
$aNewUids[] = $iUid; return true;
} else if ($bUseThreads && !$oParams->iThreadUid) { }
foreach ($aAllThreads as $aMap) { foreach ($aAllThreads as $aMap) {
if (\in_array($iUid, $aMap) && \array_intersect($aSearchedUids, $aMap)) { if (\in_array($iUid, $aMap) && \array_intersect($aSearchedUids, $aMap)) {
$aNewUids[] = $iUid; return true;
break;
}
} }
} }
} });
} else {
$aUids = \array_unique($aNewUids); $aUids = \array_filter($aUids, function($iUid) use ($aSearchedUids) {
unset($aNewUids); return \in_array($iUid, $aSearchedUids);
});
} }
} }