Версия: 6.x
burger close
Класс ImapCrawler
Граф наследования:ImapCrawler:
BaseModel

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

Класс отвечает за загрузку тикетов из электронной почты

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

 __construct (CrawlerProfile $profile)
 
 fetchMail ()
 
- Открытые члены унаследованные от BaseModel
 addError ($message, $fieldname=null, $form=null)
 
 hasError ()
 
 getErrors ()
 
 cleanErrors ()
 
 getDisplayErrors ()
 
 getErrorsStr ()
 
 getFormErrors ($form, $separator= ', ')
 
 getNonFormErrors ($separator= ', ')
 
 exportErrors ()
 
 importErrors ($data)
 

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

 initMailbox ()
 
 fetchLetters (Mailbox $mailbox)
 
 isExists ($mail_data)
 
 parseOneMail (IncomingMail $email)
 
 recognizeTopic ($mail_data)
 
 getUser ($mail_data)
 
 addMessage ($topic, $mail_data)
 
 uploadAttachmentFromMail ($mail_data)
 
 createTicket ($mail_data)
 

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

 $profile
 
 $log
 
 $config
 
- Защищенные данные унаследованные от BaseModel
 $default_error_fieldname = 'Информация'
 

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

- Поля данных унаследованные от BaseModel
 $form_fieldname = []
 
 $errors_by_form = []
 
 $errors_non_form = []
 
 $errors = []
 

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

__construct ( CrawlerProfile  $profile)

Методы

addMessage (   $topic,
  $mail_data 
)
protected

Добавляет сообщение в переписку

Аргументы
$topic
array$mail_data
Возвращает
bool|Support
createTicket (   $mail_data)
protected

Создает новый тикет

Аргументы
array$mail_data
Возвращает
bool|Support
fetchLetters ( Mailbox  $mailbox)
protected

Загружает список писем и создает/дополняет тикеты

Аргументы
Mailbox$mailbox
Возвращает
int
fetchMail ( )

Проверяет новые письма в почте и создает на их основе новые тикеты или дополняет существующие

Возвращает
bool|integer
getUser (   $mail_data)
protected

Возвращает объект пользователя по данным письма

Аргументы
array$mail_data
Возвращает
User
initMailbox ( )
protected

Инициализирует объект связи с почтовым сервером

Возвращает
Mailbox
isExists (   $mail_data)
protected

Возвращает true, если данное сообщение уже было загружено ранее.

Аргументы
$mail_data
Возвращает
bool
parseOneMail ( IncomingMail  $email)
protected

Парсит одно письмо и возвращает структурированный массив

Аргументы
IncomingMail$email
Возвращает
array
recognizeTopic (   $mail_data)
protected

Пытается найти в базе данных существующий тикет по номеру из заголовка письма

Аргументы
$mail_data
Возвращает
bool|Topic
uploadAttachmentFromMail (   $mail_data)
protected

Возвращает массив идентификаторов загруженных файлов

Аргументы
array$mail_data
Возвращает
array

Поля

$config
protected
$log
protected
$profile
protected