本文整理汇总了PHP中AppHelper::isValidEdition方法的典型用法代码示例。如果您正苦于以下问题:PHP AppHelper::isValidEdition方法的具体用法?PHP AppHelper::isValidEdition怎么用?PHP AppHelper::isValidEdition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AppHelper
的用法示例。
在下文中一共展示了AppHelper::isValidEdition方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionGetUpgradeModal
/**
* Returns the edition upgrade modal.
*
* @return null
*/
public function actionGetUpgradeModal()
{
$this->requireAjaxRequest();
// Make it so Craft Client accounts can perform the upgrade.
if (craft()->getEdition() == Craft::Pro) {
craft()->userSession->requireAdmin();
}
$etResponse = craft()->et->fetchEditionInfo();
if (!$etResponse) {
$this->returnErrorJson(Craft::t('Craft is unable to fetch edition info at this time.'));
}
// Make sure we've got a valid license key (mismatched domain is OK for these purposes)
if ($etResponse->licenseKeyStatus == LicenseKeyStatus::Invalid) {
$this->returnErrorJson(Craft::t('Your license key is invalid.'));
}
// Make sure they've got a valid licensed edition, just to be safe
if (!AppHelper::isValidEdition($etResponse->licensedEdition)) {
$this->returnErrorJson(Craft::t('Your license has an invalid Craft edition associated with it.'));
}
$editions = array();
foreach ($etResponse->data as $edition => $info) {
$editions[$edition]['price'] = $info['price'];
$editions[$edition]['formattedPrice'] = craft()->numberFormatter->formatCurrency($info['price'], 'USD', true);
if (isset($info['salePrice']) && $info['salePrice'] < $info['price']) {
$editions[$edition]['salePrice'] = $info['salePrice'];
$editions[$edition]['formattedSalePrice'] = craft()->numberFormatter->formatCurrency($info['salePrice'], 'USD', true);
} else {
$editions[$edition]['salePrice'] = null;
}
}
$canTestEditions = craft()->canTestEditions();
$modalHtml = craft()->templates->render('_upgrademodal', array('editions' => $editions, 'licensedEdition' => $etResponse->licensedEdition, 'canTestEditions' => $canTestEditions));
$this->returnJson(array('success' => true, 'editions' => $editions, 'licensedEdition' => $etResponse->licensedEdition, 'canTestEditions' => $canTestEditions, 'modalHtml' => $modalHtml));
}