class Poll (View source)

Properties

protected int|null $lastSeenUid

The last seen message UID.

Methods

__construct(Mailbox $mailbox, string $folder, Closure|int $frequency)

Constructor.

__destruct()

Destructor.

void
start(callable $callback, callable $query)

Poll for new messages at a given frequency.

void
check(callable $callback, callable $query)

Check for new messages since the last seen UID.

folder()

Get the folder to poll.

void
reconnect()

Reconnect the client and restart the poll session.

void
connect()

Connect the client and select the folder to poll.

void
disconnect()

Disconnect the client.

int|false
getNextFrequency()

Get the next frequency in seconds.

Details

__construct(Mailbox $mailbox, string $folder, Closure|int $frequency)

Constructor.

Parameters

Mailbox $mailbox
string $folder
Closure|int $frequency

__destruct()

Destructor.

void start(callable $callback, callable $query)

Poll for new messages at a given frequency.

Parameters

callable $callback
callable $query

Return Value

void

protected void check(callable $callback, callable $query)

Check for new messages since the last seen UID.

Parameters

callable $callback
callable $query

Return Value

void

protected FolderInterface folder()

Get the folder to poll.

Return Value

FolderInterface

protected void reconnect()

Reconnect the client and restart the poll session.

Return Value

void

protected void connect()

Connect the client and select the folder to poll.

Return Value

void

protected void disconnect()

Disconnect the client.

Return Value

void

protected int|false getNextFrequency()

Get the next frequency in seconds.

Return Value

int|false