private static function notifyAnyInvalidLicense()
{
if (!Marketplace::isMarketplaceEnabled()) {
return;
}
if (Piwik::isUserIsAnonymous()) {
return;
}
if (!Piwik::isUserHasSomeAdminAccess()) {
return;
}
$expired = StaticContainer::get('Piwik\\Plugins\\Marketplace\\Plugins\\InvalidLicenses');
$messageLicenseMissing = $expired->getMessageNoLicense();
if (!empty($messageLicenseMissing)) {
$notification = new Notification($messageLicenseMissing);
$notification->raw = true;
$notification->context = Notification::CONTEXT_ERROR;
$notification->title = Piwik::translate('Marketplace_LicenseMissing');
Notification\Manager::notify('ControllerAdmin_LicenseMissingWarning', $notification);
}
$messageExceeded = $expired->getMessageExceededLicenses();
if (!empty($messageExceeded)) {
$notification = new Notification($messageExceeded);
$notification->raw = true;
$notification->context = Notification::CONTEXT_WARNING;
$notification->title = Piwik::translate('Marketplace_LicenseExceeded');
Notification\Manager::notify('ControllerAdmin_LicenseExceededWarning', $notification);
}
$messageExpired = $expired->getMessageExpiredLicenses();
if (!empty($messageExpired)) {
$notification = new Notification($messageExpired);
$notification->raw = true;
$notification->context = Notification::CONTEXT_WARNING;
$notification->title = Piwik::translate('Marketplace_LicenseExpired');
Notification\Manager::notify('ControllerAdmin_LicenseExpiredWarning', $notification);
}
}