本文整理汇总了PHP中Piwik\Plugin\Manager::isPluginThirdPartyAndBogus方法的典型用法代码示例。如果您正苦于以下问题:PHP Manager::isPluginThirdPartyAndBogus方法的具体用法?PHP Manager::isPluginThirdPartyAndBogus怎么用?PHP Manager::isPluginThirdPartyAndBogus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Piwik\Plugin\Manager
的用法示例。
在下文中一共展示了Manager::isPluginThirdPartyAndBogus方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: enrichPluginInformation
private function enrichPluginInformation($plugin)
{
if (empty($plugin)) {
return $plugin;
}
$plugin['isInstalled'] = $this->isPluginInstalled($plugin['name']);
$plugin['isActivated'] = $this->isPluginActivated($plugin['name']);
$plugin['isInvalid'] = $this->pluginManager->isPluginThirdPartyAndBogus($plugin['name']);
$plugin['canBeUpdated'] = $plugin['isInstalled'] && $this->hasPluginUpdate($plugin);
$plugin['lastUpdated'] = $this->toShortDate($plugin['lastUpdated']);
$plugin['hasExceededLicense'] = !empty($plugin['isInstalled']) && !empty($plugin['shop']) && empty($plugin['isFree']) && empty($plugin['isDownloadable']) && !empty($plugin['consumer']['license']['isValid']) && !empty($plugin['consumer']['license']['isExceeded']);
$plugin['isMissingLicense'] = !empty($plugin['isInstalled']) && !empty($plugin['shop']) && empty($plugin['isFree']) && empty($plugin['isDownloadable']) && empty($plugin['consumer']['license']);
if (!empty($plugin['owner']) && strtolower($plugin['owner']) === 'piwikpro' && !empty($plugin['homepage']) && strpos($plugin['homepage'], 'pk_campaign') === false) {
$plugin['homepage'] = $this->advertising->addPromoCampaignParametersToUrl($plugin['homepage'], Advertising::CAMPAIGN_NAME_PROFESSIONAL_SERVICES, 'Marketplace', $plugin['name']);
}
if ($plugin['canBeUpdated']) {
$pluginUpdate = $this->getPluginUpdateInformation($plugin);
$plugin['repositoryChangelogUrl'] = $pluginUpdate['repositoryChangelogUrl'];
$plugin['currentVersion'] = $pluginUpdate['currentVersion'];
}
if (!empty($plugin['activity']['lastCommitDate']) && false === strpos($plugin['activity']['lastCommitDate'], '0000') && false === strpos($plugin['activity']['lastCommitDate'], '1970')) {
$plugin['activity']['lastCommitDate'] = $this->toLongDate($plugin['activity']['lastCommitDate']);
} else {
$plugin['activity']['lastCommitDate'] = null;
}
if (!empty($plugin['versions'])) {
foreach ($plugin['versions'] as $index => $version) {
$plugin['versions'][$index]['release'] = $this->toLongDate($version['release']);
}
}
$plugin = $this->addMissingRequirements($plugin);
return $plugin;
}