PHP Класс nineinchnick\nfy\components\DbQueue

Наследование: extends nineinchnick\nfy\components\Queue
Показать файл Открыть проект

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

Метод Описание
delete ( $message_id, $subscriber_id = null )
getSubscriptions ( mixed $subscriber_id = null ) : array | nineinchnick\nfy\models\DbSubscription
init ( )
isSubscribed ( $subscriber_id, $category = null )
peek ( $subscriber_id = null, $limit, $status = Message::AVAILABLE )
receive ( $subscriber_id = null, $limit )
release ( $message_id, $subscriber_id = null )
releaseTimedout ( ) : array Releases timed-out messages.
removeDeleted ( ) : array Removes deleted messages from the storage.
reserve ( $subscriber_id = null, $limit )
send ( $message, $category = null )
subscribe ( $subscriber_id, $label = null, $categories = null, $exceptions = null )
unsubscribe ( $subscriber_id, $categories = null, boolean $permanent = true )

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

Метод Описание
createMessage ( string $body ) : nineinchnick\nfy\models\DbMessage Creates an instance of DbMessage model. The passed message body may be modified, @see formatMessage().
formatMessage ( nineinchnick\nfy\models\DbMessage $message ) : nineinchnick\nfy\models\DbMessage Formats the body of a queue message. This method may be overriden in extending classes.
receiveInternal ( mixed $subscriber_id = null, integer $limit, integer $mode = self::GET_RESERVE ) : nineinchnick\nfy\models\DbMessage[] Perform message extraction.
saveSubscriptionCategories ( $categories, $subscription_id, $are_exceptions = false )

Приватные методы

Метод Описание
sendToSubscriptions ( nineinchnick\nfy\components\Subscription[] $subscriptions, nineinchnick\nfy\models\DbMessage $queueMessage ) : boolean

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

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

This method may be overriden in extending classes.
protected createMessage ( string $body ) : nineinchnick\nfy\models\DbMessage
$body string message body
Результат nineinchnick\nfy\models\DbMessage

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

public delete ( $message_id, $subscriber_id = null )

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

Formats the body of a queue message. This method may be overriden in extending classes.
protected formatMessage ( nineinchnick\nfy\models\DbMessage $message ) : nineinchnick\nfy\models\DbMessage
$message nineinchnick\nfy\models\DbMessage
Результат nineinchnick\nfy\models\DbMessage $message

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

public getSubscriptions ( mixed $subscriber_id = null ) : array | nineinchnick\nfy\models\DbSubscription
$subscriber_id mixed
Результат array | nineinchnick\nfy\models\DbSubscription

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

public init ( )

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

public isSubscribed ( $subscriber_id, $category = null )

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

public peek ( $subscriber_id = null, $limit, $status = Message::AVAILABLE )

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

public receive ( $subscriber_id = null, $limit )

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

Perform message extraction.
protected receiveInternal ( mixed $subscriber_id = null, integer $limit, integer $mode = self::GET_RESERVE ) : nineinchnick\nfy\models\DbMessage[]
$subscriber_id mixed
$limit integer
$mode integer one of: self::GET_DELETE, self::GET_RESERVE or self::GET_PEEK
Результат nineinchnick\nfy\models\DbMessage[]

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

public release ( $message_id, $subscriber_id = null )

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

Releases timed-out messages.
public releaseTimedout ( ) : array
Результат array of released message ids

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

Removes deleted messages from the storage.
public removeDeleted ( ) : array
Результат array of removed message ids

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

public reserve ( $subscriber_id = null, $limit )

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

protected saveSubscriptionCategories ( $categories, $subscription_id, $are_exceptions = false )

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

public send ( $message, $category = null )

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

public subscribe ( $subscriber_id, $label = null, $categories = null, $exceptions = null )

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

public unsubscribe ( $subscriber_id, $categories = null, boolean $permanent = true )
$permanent boolean if false, the subscription will only be marked as removed and the messages will remain in the storage; if true, everything is removed permanently