本文整理匯總了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));
}