/**
  * Get Amazon S3 buckets.
  *
  * @return null
  */
 public function actionGetS3Buckets()
 {
     craft()->requireEdition(Craft::Pro);
     $keyId = craft()->request->getRequiredPost('keyId');
     $secret = craft()->request->getRequiredPost('secret');
     try {
         $this->returnJson(S3AssetSourceType::getBucketList($keyId, $secret));
     } catch (Exception $exception) {
         $this->returnErrorJson($exception->getMessage());
     }
 }
 /**
  * Get Amazon S3 buckets.
  */
 public function actionGetS3Buckets()
 {
     craft()->userSession->requireAdmin();
     Craft::requirePackage(CraftPackage::Cloud);
     $keyId = craft()->request->getRequiredPost('keyId');
     $secret = craft()->request->getRequiredPost('secret');
     try {
         $this->returnJson(S3AssetSourceType::getBucketList($keyId, $secret));
     } catch (Exception $exception) {
         $this->returnErrorJson($exception->getMessage());
     }
 }