private function getPluginNamesToExpireInCaseLicenseIsInvalid()
{
$pluginNames = array('exceeded' => array(), 'expired' => array(), 'noLicense' => array());
try {
$paidPlugins = $this->plugins->getAllPaidPlugins();
} catch (\Exception $e) {
return $pluginNames;
}
if (!empty($paidPlugins)) {
foreach ($paidPlugins as $plugin) {
if (!empty($plugin['isFree'])) {
continue;
}
$pluginName = $plugin['name'];
if ($this->isPluginActivated($pluginName)) {
if (empty($plugin['consumer']['license'])) {
$pluginNames['noLicense'][] = $pluginName;
} elseif (!empty($plugin['consumer']['license']['isExceeded'])) {
$pluginNames['exceeded'][] = $pluginName;
} elseif (isset($plugin['consumer']['license']['isValid']) && empty($plugin['consumer']['license']['isValid'])) {
$pluginNames['expired'][] = $pluginName;
}
}
}
}
return $pluginNames;
}