/** * @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' : ''))); } }