/** * @param int $voteId vote_id, pkey ankety */ public function actionArticles($voteId) { $this->myVote = $this->voteRepository->getById($voteId); if (!$this->myVote) { $this->flashMessage($this->translator->translate('system.invalidId'), self::MESSAGE_DANGER); $this->redirect('default'); } }
/** * @param Nette\Utils\ArrayHash $values Hodnoty z formulare * @return boolean Editace provedena uspesne? */ protected function editVote($values) { $result = TRUE; try { /** @var \App\Model\Entities\Vote $editVote */ $editVote = $this->repository->getById($values->id); if (!$editVote) { return FALSE; } // nastaveni atributu $editVote->setQuestion($values->question); $editVote->setExpire($values->expiration); if ($editVote->getTypeVote()->getId() !== $values->type) { $typeVote = $this->em->getReference(\App\Model\Entities\TypeVote::class, $values->id); $editVote->setTypeVote($typeVote); } $options = []; foreach ($values->options as $option) { if (empty($option->option)) { continue; } $options[] = $option->option; } $result = $editVote->setOptions($options); foreach ($result['remove'] as $removeOption) { if ($removeOption === NULL) { continue; } $this->em->remove($removeOption); } //ulozeni zmeny $this->em->flush(); } catch (\Exception $e) { \Tracy\Debugger::log($e, \Tracy\Debugger::INFO); $result = FALSE; } return $result; }
/** * Nastaveni anketni otazky * @param Vote $vote */ public function setVote($vote) { $this->vote = $this->repository->getById($vote); }