public function do_unskip() { $answers = $this->_applicant->findAnswersByPage($this->_applicationPage->getPage()); if (count($answers) and $answers[0]->getPageStatus() == self::SKIPPED) { $this->_applicant->getAnswers()->removeElement($answers[0]); $this->_controller->getEntityManager()->remove($answers[0]); } }
/** * By default list the elements on a page * * @return array */ public function listDisplayElements() { $elements = array(); $weight = 0; foreach ($this->_applicationPage->getPage()->getElements() as $element) { $elements[] = new \Jazzee\Display\Element('element', $element->getTitle(), $weight++, $element->getId(), $element->getPage()->getId()); } $elements[] = new \Jazzee\Display\Element('page', $this->_applicationPage->getTitle() . ' Attacment', $weight++, 'attachment', $this->_applicationPage->getPage()->getId()); $elements[] = new \Jazzee\Display\Element('page', $this->_applicationPage->getTitle() . ' Public Answer Status', $weight++, 'publicAnswerStatus', $this->_applicationPage->getPage()->getId()); $elements[] = new \Jazzee\Display\Element('page', $this->_applicationPage->getTitle() . ' Private Answer Status', $weight++, 'privateAnswerStatus', $this->_applicationPage->getPage()->getId()); return $elements; }
/** * By default just set the varialbe dont check it * @param string $name * @param string $value */ public function setVar($name, $value) { $var = $this->_applicationPage->getPage()->setVar($name, $value); $this->_controller->getEntityManager()->persist($var); }