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