public function testGetAllModels() { $this->auth(); $questionnaire = new QuestionnaireModel(array('questionnaireID' => 1)); $models = ModelModel::getAllModels($questionnaire); $this->assertTrue($models[0] instanceof ModelModel); }
/** * Index action, either allows you to pick a model, or, if a model is selected already, * redirects to the edit action */ public function indexAction() { $session = new Zend_Session_Namespace('login'); if (isset($session->compareModelID)) { } $this->view->questionnaires = QuestionnaireModel::getAllQuestionnaires(); $this->view->selected = $this->_getParam('questionnaire'); if ($this->view->selected === null) { $this->view->models = null; } else { $questionnaire = new QuestionnaireModel(array('questionnaireID' => $this->view->selected, 'depth' => 'page')); $this->view->models = ModelModel::getAllModels($questionnaire); while ($instance = $questionnaire->nextInstance()) { while ($page = $instance->nextPage()) { if ($this->_user->hasAnyAccess($page)) { $allowedInstances[] = $instance; break; } } } if (isset($allowedInstances)) { $this->view->instances = $allowedInstances; } } }