AnnouncementPool
in package
Uses
UtilsProvider
Represent a set of announcements synced to the backend (for a given plugin update).
A announcement pool is a dependency of the plugin update because they should only be shown, when a valid license is active.
Table of Contents
Constants
- DEFAULT_ENABLED = true
- OPTION_EXPIRE = 60 * 60 * 6
- OPTION_NAME = RPM_WP_CLIENT_OPT_PREFIX . '-announcements'
- OPTION_NAME_ENABLED = RPM_WP_CLIENT_OPT_PREFIX . '-announcements-active_'
Properties
- $client : mixed
- Announcement client.
- $dismissed : array<string|int, int>
- List of all dismissed announcement IDs of remote.
- $items : array<string|int, Announcement>
- List of all announcements fetched from remote.
- $option : mixed
- Expired option for announcement cache.
- $pluginUpdate : PluginUpdate
- Plugin update instance.
- $view : AnnouncementView
- View handler.
- $viewed : array<string|int, int>
- List of all viewed announcement IDs of remote.
Methods
- dismiss() : mixed
- Dismiss an announcement by ID.
- getClient() : mixed
- Self-explanatory.
- getDismissed() : mixed
- Self-explanatory.
- getItems() : mixed
- Self-explanatory.
- getOption() : mixed
- Self-explanatory.
- getPluginConstantPrefix() : string
- Get the prefix of this package so we can utils package natively.
- getPluginUpdate() : mixed
- Self-explanatory.
- getView() : mixed
- Self-explanatory.
- getViewed() : mixed
- Self-explanatory.
- initialize() : mixed
- This function should only be called when a valid license was found. This is before the `init` hook was called!
- instance() : mixed
- New instance.
- isActive() : mixed
- Check if announcements are currently active (announcements can be disabled by the user).
- setupConstants() : mixed
- Make sure the RPM_WP_CLIENT constants are available.
- sync() : mixed
- Sync all current available announcements and fetch from remote all x hours.
- syncViewStatus() : mixed
- Sync the view status to the remote server. It automatically uses all valid licenses in a multisite installation.
- __construct() : mixed
- C'tor.
Constants
DEFAULT_ENABLED
public
mixed
DEFAULT_ENABLED
= true
OPTION_EXPIRE
public
mixed
OPTION_EXPIRE
= 60 * 60 * 6
OPTION_NAME
public
mixed
OPTION_NAME
= RPM_WP_CLIENT_OPT_PREFIX . '-announcements'
OPTION_NAME_ENABLED
public
mixed
OPTION_NAME_ENABLED
= RPM_WP_CLIENT_OPT_PREFIX . '-announcements-active_'
Properties
$client
Announcement client.
private
mixed
$client
$dismissed
List of all dismissed announcement IDs of remote.
private
array<string|int, int>
$dismissed
= []
$items
List of all announcements fetched from remote.
private
array<string|int, Announcement>
$items
$option
Expired option for announcement cache.
private
mixed
$option
$pluginUpdate
Plugin update instance.
private
PluginUpdate
$pluginUpdate
$view
View handler.
private
AnnouncementView
$view
$viewed
List of all viewed announcement IDs of remote.
private
array<string|int, int>
$viewed
= []
Methods
dismiss()
Dismiss an announcement by ID.
public
dismiss(int $id) : mixed
Parameters
- $id : int
-
Announcement ID
getClient()
Self-explanatory.
public
getClient() : mixed
Tags
getDismissed()
Self-explanatory.
public
getDismissed() : mixed
Tags
getItems()
Self-explanatory.
public
getItems() : mixed
Tags
getOption()
Self-explanatory.
public
getOption() : mixed
Tags
getPluginConstantPrefix()
Get the prefix of this package so we can utils package natively.
public
getPluginConstantPrefix() : string
Return values
stringgetPluginUpdate()
Self-explanatory.
public
getPluginUpdate() : mixed
Tags
getView()
Self-explanatory.
public
getView() : mixed
Tags
getViewed()
Self-explanatory.
public
getViewed() : mixed
Tags
initialize()
This function should only be called when a valid license was found. This is before the `init` hook was called!
public
initialize() : mixed
instance()
New instance.
public
static instance(PluginUpdate $pluginUpdate) : mixed
Parameters
- $pluginUpdate : PluginUpdate
-
The associated plugin to the announcements
Tags
isActive()
Check if announcements are currently active (announcements can be disabled by the user).
public
isActive([bool $set = null ]) : mixed
Parameters
- $set : bool = null
setupConstants()
Make sure the RPM_WP_CLIENT constants are available.
public
static setupConstants() : mixed
sync()
Sync all current available announcements and fetch from remote all x hours.
public
sync([bool $force = false ]) : mixed
This method may only be called when the user has a valid license!
Parameters
- $force : bool = false
syncViewStatus()
Sync the view status to the remote server. It automatically uses all valid licenses in a multisite installation.
public
syncViewStatus(Announcement $announcement) : mixed
Parameters
- $announcement : Announcement
__construct()
C'tor.
private
__construct(PluginUpdate $pluginUpdate) : mixed
Parameters
- $pluginUpdate : PluginUpdate