Piwik\Plugins\Marketplace\Plugins\InvalidLicenses::getPluginNamesToExpireInCaseLicenseIsInvalid PHP Метод

getPluginNamesToExpireInCaseLicenseIsInvalid() приватный Метод

    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;
    }