16 ?
string $dirPath =
null,
17 ?
string $dirMd5 =
null,
21 '=MAILBOX_ID' => $mailboxId,
24 if (!is_null($dirPath))
26 $filter[
'=PATH'] = Emoji::encode($dirPath);
28 else if (!is_null($dirMd5))
34 MailboxDirectoryTable::query()
35 ->setSelect([
'ID',
'INTERNAL_START_DATE',
'IS_DATE_CACHED'])
41 if (empty($startInternalData[
'ID'] ??
null))
46 if (!$startInternalData[
'IS_DATE_CACHED'])
48 $firstSyncMessage = self::getFirstSyncMessageFromMailMessageTable((
int)$mailboxId, $dirPath, $dirMd5) ?? [];
49 $startInternalData = array_merge($startInternalData, $firstSyncMessage);
53 return $startInternalData[
'INTERNAL_START_DATE'] ??
null;