/**
  * @see	\wcf\data\AbstractDatabaseObjectAction::create()
  */
 public function create()
 {
     $showOrder = 0;
     if (isset($this->parameters['data']['showOrder'])) {
         $showOrder = $this->parameters['data']['showOrder'];
         unset($this->parameters['data']['showOrder']);
     }
     $subscription = parent::create();
     $editor = new PaidSubscriptionEditor($subscription);
     $editor->setShowOrder($showOrder);
     return new PaidSubscription($subscription->subscriptionID);
 }
 /**
  * Saves i18n values.
  * 
  * @param	\wcf\data\paid\subscription\PaidSubscription		$subscription
  * @param	string							$columnName
  */
 public function saveI18nValue(PaidSubscription $subscription, $columnName)
 {
     if (!I18nHandler::getInstance()->isPlainValue($columnName)) {
         I18nHandler::getInstance()->save($columnName, 'wcf.paidSubscription.subscription' . $subscription->subscriptionID . ($columnName == 'description' ? '.description' : ''), 'wcf.paidSubscription', 1);
         // update database
         $editor = new PaidSubscriptionEditor($subscription);
         $editor->update(array($columnName => 'wcf.paidSubscription.subscription' . $subscription->subscriptionID . ($columnName == 'description' ? '.description' : '')));
     }
 }