/** * Branching Page Form * Replaces the form with the correct branch * @param \Jazzee\Entity\Page $page */ protected function branchingForm(\Jazzee\Entity\Page $page) { $form = new \Foundation\Form(); $form->setAction($this->_controller->getActionPath()); $field = $form->newField(); $field->setLegend($this->_applicationPage->getTitle()); $field->setInstructions($page->getInstructions()); foreach ($page->getElements() as $element) { $element->getJazzeeElement()->setController($this->_controller); $element->getJazzeeElement()->addToField($field); } $form->newHiddenElement('level', 2); $form->newHiddenElement('branching', $page->getId()); $form->newButton('submit', 'Save'); $this->_form = $form; }
/** * Should a page be displayed * * @param \Jazzee\Entity\Page $page * * @return boolean */ public function displayPage(\Jazzee\Entity\Page $page) { return in_array($page->getId(), $this->_pageIds); }