PHP Класс IMP_Flags, horde

Автор: Michael Slusarz ([email protected])
Наследование: implements ArrayAccess, implements Serializable
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
$changed boolean Has the object data changed?

Защищенные свойства (Protected)

Свойство Тип Описание
$_flaghook boolean Does the msglist_flags hook exist?
$_flags array The list of internal flags.
$_userflags array The list of user flags.

Открытые методы

Метод Описание
__construct ( ) Constructor.
addFlag ( string $label ) : string Add a user-defined IMAP flag.
changed ( array $flags, boolean $add ) : array Returns a list of flags that have changed due to IMAP flag changes.
getList ( array $opts = [] ) : array Return the raw list of flags.
offsetExists ( $offset )
offsetGet ( $offset )
offsetSet ( $offset, $value )
offsetUnset ( $offset )
parse ( array $opts = [] ) : array Parse a list of flag information.
serialize ( )
unserialize ( $data )
updateFlag ( string $key, string $type, string $data ) Updates flag properties.

Защищенные методы

Метод Описание
_save ( ) Save the flag list to the prefs backend.

Описание методов

__construct() публичный Метод

Constructor.
public __construct ( )

_save() защищенный Метод

Save the flag list to the prefs backend.
protected _save ( )

addFlag() публичный Метод

Add a user-defined IMAP flag.
public addFlag ( string $label ) : string
$label string The label to use for the new flag.
Результат string The IMAP flag name.

changed() публичный Метод

Returns a list of flags that have changed due to IMAP flag changes.
public changed ( array $flags, boolean $add ) : array
$flags array The list of IMAP flags added/removed.
$add boolean True if these flags were added, false if they were removed.
Результат array Array with two keys: 'add' and 'remove'. Each key contains a list of IMP_Flag_Base objects.

getList() публичный Метод

Return the raw list of flags.
public getList ( array $opts = [] ) : array
$opts array Additional options: - imap: (boolean) If true, only return IMAP flags that can be set by the user. DEFAULT: false - mailbox: (string) A real (not virtual) IMAP mailbox. If set, will determine what flags are available in the mailbox. DEFAULT: '' (no mailbox check)
Результат array An array of IMP_Flag_Base elements.

offsetExists() публичный Метод

public offsetExists ( $offset )

offsetGet() публичный Метод

public offsetGet ( $offset )

offsetSet() публичный Метод

public offsetSet ( $offset, $value )

offsetUnset() публичный Метод

public offsetUnset ( $offset )

parse() публичный Метод

Parse a list of flag information.
public parse ( array $opts = [] ) : array
$opts array Options: - flags: (array) IMAP flag info. A lowercase list of flags returned by the IMAP server. - headers: (Horde_Mime_Headers) Determines message information from a headers object. - runhook: (array) Run the msglist_flags hook? If yes, input is return from IMP_Mailbox_List#getMailboxArray(). - personal: (mixed) Personal message info. Either a list of To addresses (Horde_Mail_Rfc822_List object) or the identity that matched the address list. - structure: TODO
Результат array A list of IMP_Flag_Base objects.

serialize() публичный Метод

public serialize ( )

unserialize() публичный Метод

public unserialize ( $data )

updateFlag() публичный Метод

Updates flag properties.
public updateFlag ( string $key, string $type, string $data )
$key string The flag key.
$type string The property to update. Either 'bgcolor' or 'label'.
$data string The updated data.

Описание свойств

$_flaghook защищенное свойство

Does the msglist_flags hook exist?
protected bool $_flaghook
Результат boolean

$_flags защищенное свойство

The list of internal flags.
protected array $_flags
Результат array

$_userflags защищенное свойство

The list of user flags.
protected array $_userflags
Результат array

$changed публичное свойство

Has the object data changed?
public bool $changed
Результат boolean