/** * @see Action::execute() */ public function execute() { parent::execute(); // delete price $this->price->delete(); $this->executed(); // forward HeaderUtil::redirect('index.php?page=ContestPrice&contestID=' . $this->price->contestID . SID_ARG_2ND_NOT_ENCODED); exit; }
/** * @see Form::save() */ public function save() { AbstractForm::save(); // save price $this->entry->update($this->subject, $this->text, $this->secretMessage, $this->state, $this->attachmentListEditor); $this->saved(); // forward HeaderUtil::redirect('index.php?page=ContestPrice&contestID=' . $this->entry->contestID . '&priceID=' . $this->entry->priceID . SID_ARG_2ND_NOT_ENCODED . '#priceObj' . $this->entry->priceID); exit; }
public function testReflectionAPI() { require_once WCF_DIR . 'lib/data/contest/price/ContestPriceEditor.class.php'; require_once WCF_DIR . 'lib/data/contest/sponsor/ContestSponsorEditor.class.php'; $this->deleteArray[] = $user = $this->createUser(); $this->deleteArray[] = $sponsor = ContestSponsorEditor::create($contestID = 0, $userID = $user->userID, $groupID = 0, $state = 'private'); $this->deleteArray[] = $price = ContestPriceEditor::create($contestID = 0, $sponsorID = $sponsor->sponsorID, $subject = __METHOD__ . ' subject', $message = __METHOD__ . ' message'); $this->callAllMethodsWithoutRequiredParameters($price); }
/** * @see Form::save() */ public function save() { parent::save(); // save price ContestPriceEditor::updatePositions($this->pricePositionPositions); $this->saved(); // forward HeaderUtil::redirect('index.php?page=ContestPrice&contestID=' . $this->contest->contestID . SID_ARG_2ND_NOT_ENCODED); exit; }
/** * @see Form::save() */ public function save() { parent::save(); if ($this->sponsorID) { $sponsor = new ContestSponsor($this->sponsorID); } else { $sponsor = ContestSponsor::find($this->contest->contestID, $this->userID, $this->groupID); } if ($sponsor === null) { require_once WCF_DIR . 'lib/data/contest/sponsor/ContestSponsorEditor.class.php'; $state = $this->contest->enableSponsorCheck ? 'applied' : 'accepted'; $sponsor = ContestSponsorEditor::create($this->contest->contestID, $this->userID, $this->groupID, $state); } // save price $price = ContestPriceEditor::create($this->contest->contestID, $sponsor->sponsorID, $this->subject, $this->text, $this->secretMessage, $this->attachmentListEditor); $this->saved(); // forward HeaderUtil::redirect('index.php?page=ContestPrice&contestID=' . $this->contest->contestID . '&priceID=' . $price->priceID . SID_ARG_2ND_NOT_ENCODED . '#priceObj' . $price->priceID); exit; }
/** * Saves prices. */ public function setPrices($prices = array(), $sponsorID = 0) { require_once WCF_DIR . 'lib/data/contest/price/ContestPriceEditor.class.php'; foreach ($prices as $price) { ContestPriceEditor::create($this->contestID, intval($sponsorID), isset($price['subject']) ? $price['subject'] : '', isset($price['message']) ? $price['message'] : '', isset($position) ? $position++ : ($position = 1)); } }