Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс Imap
+ Граф наследования:Imap:

Открытые члены

 getSyncStatusTotal ()
 
 getSyncStatus ()
 
 checkMessagesForExistence ($dirPath='INBOX', $UIDs=[])
 
 resyncIsOldStatus ()
 
 syncFirstDay ()
 
 syncOutgoing ()
 
 uploadMessage (Main\Mail\Mail $message, array &$excerpt=null)
 
 downloadMessage (array &$excerpt)
 
 downloadMessageParts (array &$excerpt, Mail\Imap\BodyStructure $bodystructure, $flags=Imap::MESSAGE_PARTS_ALL)
 
 cacheDirs ()
 
 listDirs ($pattern, $useDb=false)
 
 cacheMeta ()
 
 markUnseen ($messages)
 
 markSeen ($messages)
 
 moveMailsToFolder ($messages, $folderTo)
 
 deleteMails ($messages)
 
 syncMailbox ()
 
 syncDir ($dirPath)
 
 syncMessages ($mailboxID, $dirPath, $UIDs)
 
 isAuthenticated ()
 
 syncDirForSpecificDay ($dirPath, $internalDate)
 
 resyncDir ($dirPath, $numberForResync=false)
 
 downloadAttachments (array &$excerpt)
 
 getMinimumSyncDate ()
 
- Открытые члены унаследованные от Mailbox
 getDirsMd5WithCounter ($mailboxId)
 
 sendCountersEvent ()
 
 getDirsWithUnseenMailCounters ()
 
 setSyncParams (array $params=array())
 
 getMailbox ()
 
 getMailboxId ()
 
 getMailboxOwnerId ()
 
 setCheckpoint ()
 
 updateGlobalCounter ($userId)
 
 updateGlobalCounterForCurrentUser ()
 
 reSyncStartPage ()
 
 restoringConsistency ()
 
 syncCounters ()
 
 sync ($syncCounters=true)
 
 dismissOldMessages ()
 
 dismissDeletedUidMessages ()
 
 cleanup ()
 
 mail (array $params)
 
 resyncMessage (array &$excerpt)
 
 isSupportLazyAttachments ()
 
 getFilters ($force=false)
 
 resortTree ($message=null)
 
 incrementTree ($message)
 
 getErrors ()
 
 getWarnings ()
 
 getLastSyncResult ()
 
 getDirsHelper ()
 
 activateSync ()
 
 notifyNewMessages ()
 
 isSupportSanitizeOnView ()
 

Открытые атрибуты

const MESSAGE_PARTS_TEXT = 1
 
const MESSAGE_PARTS_ATTACHMENT = 2
 
const MESSAGE_PARTS_ALL = -1
 
const MAXIMUM_SYNCHRONIZATION_LENGTHS_OF_INTERVALS
 
- Открытые атрибуты унаследованные от Mailbox
const SYNC_TIMEOUT = 300
 
const SYNC_TIME_QUOTA = 280
 
const MESSAGE_RESYNCHRONIZATION_TIME = 360
 
const MESSAGE_DELETION_LIMIT_AT_A_TIME = 1000
 
const NUMBER_OF_BROKEN_MESSAGES_TO_RESYNCHRONIZE = 2
 
const MAIL_SERVICES_ONLY_FOR_THE_RU_ZONE
 

Защищенные члены

 getMaximumSynchronizationLengthsOfIntervals ($num)
 
 __construct ($mailbox)
 
 syncInternal ()
 
 createMessage (Main\Mail\Mail $message, array $fields=array())
 
 getFolderToMessagesMap ($messages)
 
 setIsOldStatusesLowerThan ($internalDate, $dirPath, $mailboxId)
 
 syncDirInternal ($dir)
 
 resyncDirInternal ($dir, $numberForResync=false)
 
 parseHeaders (&$messages)
 
 buildMessageIdForDataBase ($dirPath, $uidToken, $UID)
 
 buildMessageHeaderHashForDataBase ($message)
 
 removeExistingMessagesFromSynchronizationList ($dirPath, $uidToken, &$messages)
 
 searchExistingMessagesByHeaderInDataBase ($headerHashes)
 
 searchExistingMessagesByIdInDataBase ($idsForDataBase)
 
 linkWithExistingMessages (&$messages)
 
 fillMessageFields (&$message, $dirPath, $uidToken)
 
 selectOutgoingMessageIdFromHeader ($message)
 
 resyncMessages ($dirPath, $uidtoken, &$messages)
 
 completeMessageSync ($uid)
 
 syncMessage ($dirPath, $message, &$hashesMap=[], $ignoreSyncFrom=false, $isOutgoing=false)
 
 cacheMessage (&$message, $params=array())
 
 getSyncRange ($dirPath, &$uidtoken, $intervalSynchronizationAttempts=0)
 
 getUidRange ($dirPath, $uidtoken)
 
- Защищенные члены унаследованные от Mailbox
 normalizeMailboxOptions ()
 
 isTimeQuotaExceeded ()
 
 pushSyncStatus ($params, $force=false)
 
 listMessages ($params=array(), $fetch=true)
 
 registerMessage (&$fields, $replaces=null, $isOutgoing=false)
 
 updateMessagesRegistry (array $filter, array $fields, $mailData=array())
 
 unregisterMessages ($filter, $eventData=[], $ignoreDeletionCheck=false)
 
 linkMessage ($uid, $id)
 
 syncOutgoingMessage ($excerpt)
 
 setLastSyncResult (array $data)
 

Защищенные данные

 $client
 
- Защищенные данные унаследованные от Mailbox
 $dirsMd5WithCounter
 
 $mailbox
 
 $dirsHelper
 
 $filters
 
 $session
 
 $startTime
 
 $syncTimeout
 
 $checkpoint
 
 $syncParams = []
 
 $errors
 
 $warnings
 
 $lastSyncResult
 

Дополнительные унаследованные члены

- Открытые статические члены унаследованные от Mailbox
static isRuZone ()
 
static getServices ()
 
static createInstance ($id, $throw=true)
 
static rawInstance ($filter, $throw=true)
 
static prepareMailbox ($filter)
 
static getTimeout ()
 
static getForUserByEmail ($email)
 
static findBy ($id, $email)
 
- Защищенные статические члены унаследованные от Mailbox
static instance (array $mailbox)
 

Подробное описание

См. определение в файле imap.php строка 12

Конструктор(ы)

◆ __construct()

__construct ( $mailbox)
protected

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 41

Методы

◆ buildMessageHeaderHashForDataBase()

buildMessageHeaderHashForDataBase ( $message)
protected

См. определение в файле imap.php строка 1537

◆ buildMessageIdForDataBase()

buildMessageIdForDataBase ( $dirPath,
$uidToken,
$UID )
protected

См. определение в файле imap.php строка 1532

◆ cacheDirs()

cacheDirs ( )

См. определение в файле imap.php строка 607

◆ cacheMessage()

cacheMessage ( & $message,
$params = array() )
protected

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 2009

◆ cacheMeta()

cacheMeta ( )

См. определение в файле imap.php строка 664

◆ checkMessagesForExistence()

checkMessagesForExistence ( $dirPath = 'INBOX',
$UIDs = [] )

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 141

◆ completeMessageSync()

completeMessageSync ( $uid)
protected

См. определение в файле imap.php строка 1822

◆ createMessage()

createMessage ( Main\Mail\Mail $message,
array $fields = array() )
protected

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 400

◆ deleteMails()

deleteMails ( $messages)

См. определение в файле imap.php строка 731

◆ downloadAttachments()

downloadAttachments ( array & $excerpt)

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 1942

◆ downloadMessage()

downloadMessage ( array & $excerpt)

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 481

◆ downloadMessageParts()

downloadMessageParts ( array & $excerpt,
Mail\Imap\BodyStructure $bodystructure,
$flags = Imap::MESSAGE_PARTS_ALL )

См. определение в файле imap.php строка 506

◆ fillMessageFields()

fillMessageFields ( & $message,
$dirPath,
$uidToken )
protected

См. определение в файле imap.php строка 1664

◆ getFolderToMessagesMap()

getFolderToMessagesMap ( $messages)
protected

См. определение в файле imap.php строка 669

◆ getMaximumSynchronizationLengthsOfIntervals()

getMaximumSynchronizationLengthsOfIntervals ( $num)
protected

См. определение в файле imap.php строка 27

◆ getMinimumSyncDate()

getMinimumSyncDate ( )

См. определение в файле imap.php строка 2162

◆ getSyncRange()

getSyncRange ( $dirPath,
& $uidtoken,
$intervalSynchronizationAttempts = 0 )
protected

См. определение в файле imap.php строка 2188

◆ getSyncStatus()

getSyncStatus ( )

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 109

◆ getSyncStatusTotal()

getSyncStatusTotal ( )

См. определение в файле imap.php строка 55

◆ getUidRange()

getUidRange ( $dirPath,
$uidtoken )
protected

См. определение в файле imap.php строка 2340

◆ isAuthenticated()

isAuthenticated ( )

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 1022

◆ linkWithExistingMessages()

linkWithExistingMessages ( & $messages)
protected

См. определение в файле imap.php строка 1610

◆ listDirs()

listDirs ( $pattern,
$useDb = false )

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 640

◆ markSeen()

markSeen ( $messages)

См. определение в файле imap.php строка 701

◆ markUnseen()

markUnseen ( $messages)

См. определение в файле imap.php строка 687

◆ moveMailsToFolder()

moveMailsToFolder ( $messages,
$folderTo )

См. определение в файле imap.php строка 715

◆ parseHeaders()

parseHeaders ( & $messages)
protected

См. определение в файле imap.php строка 1404

◆ removeExistingMessagesFromSynchronizationList()

removeExistingMessagesFromSynchronizationList ( $dirPath,
$uidToken,
& $messages )
protected

См. определение в файле imap.php строка 1548

◆ resyncDir()

resyncDir ( $dirPath,
$numberForResync = false )

См. определение в файле imap.php строка 1199

◆ resyncDirInternal()

resyncDirInternal ( $dir,
$numberForResync = false )
protected

См. определение в файле imap.php строка 1241

◆ resyncIsOldStatus()

resyncIsOldStatus ( )

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 201

◆ resyncMessages()

resyncMessages ( $dirPath,
$uidtoken,
& $messages )
protected

См. определение в файле imap.php строка 1697

◆ searchExistingMessagesByHeaderInDataBase()

searchExistingMessagesByHeaderInDataBase ( $headerHashes)
protected

См. определение в файле imap.php строка 1590

◆ searchExistingMessagesByIdInDataBase()

searchExistingMessagesByIdInDataBase ( $idsForDataBase)
protected

См. определение в файле imap.php строка 1600

◆ selectOutgoingMessageIdFromHeader()

selectOutgoingMessageIdFromHeader ( $message)
protected

См. определение в файле imap.php строка 1685

◆ setIsOldStatusesLowerThan()

setIsOldStatusesLowerThan ( $internalDate,
$dirPath,
$mailboxId )
protected

См. определение в файле imap.php строка 876

◆ syncDir()

syncDir ( $dirPath)

См. определение в файле imap.php строка 849

◆ syncDirForSpecificDay()

syncDirForSpecificDay ( $dirPath,
$internalDate )

См. определение в файле imap.php строка 1032

◆ syncDirInternal()

syncDirInternal ( $dir)
protected

См. определение в файле imap.php строка 1046

◆ syncFirstDay()

syncFirstDay ( )

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 293

◆ syncInternal()

syncInternal ( )
protected

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 389

◆ syncMailbox()

syncMailbox ( )

См. определение в файле imap.php строка 743

◆ syncMessage()

syncMessage ( $dirPath,
$message,
& $hashesMap = [],
$ignoreSyncFrom = false,
$isOutgoing = false )
protected

См. определение в файле imap.php строка 1837

◆ syncMessages()

syncMessages ( $mailboxID,
$dirPath,
$UIDs )
Аргументы
$mailboxID
$dirPath
$UIDs
Возвращает
bool - success status
Исключения
Main

DB\SqlQueryException

Исключения
Main

SystemException

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 926

◆ syncOutgoing()

syncOutgoing ( )

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 416

◆ uploadMessage()

uploadMessage ( Main\Mail\Mail $message,
array & $excerpt = null )

Переопределяет метод предка Mailbox.

См. определение в файле imap.php строка 423

Данные класса

◆ $client

$client
protected

См. определение в файле imap.php строка 39

◆ MAXIMUM_SYNCHRONIZATION_LENGTHS_OF_INTERVALS

const MAXIMUM_SYNCHRONIZATION_LENGTHS_OF_INTERVALS
Инициализатор
= [
100,
50,
25,
12,
6,
3,
1
]

См. определение в файле imap.php строка 17

◆ MESSAGE_PARTS_ALL

const MESSAGE_PARTS_ALL = -1

См. определение в файле imap.php строка 16

◆ MESSAGE_PARTS_ATTACHMENT

const MESSAGE_PARTS_ATTACHMENT = 2

См. определение в файле imap.php строка 15

◆ MESSAGE_PARTS_TEXT

const MESSAGE_PARTS_TEXT = 1

См. определение в файле imap.php строка 14