当前位置: 首页>>代码示例>>PHP>>正文


PHP AppHelper::isValidEdition方法代码示例

本文整理汇总了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));
 }
开发者ID:nathanedwards,项目名称:cowfields.craft,代码行数:39,代码来源:AppController.php


注:本文中的AppHelper::isValidEdition方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。