Ejemplo n.º 1
0
 public function testGetAllModels()
 {
     $this->auth();
     $questionnaire = new QuestionnaireModel(array('questionnaireID' => 1));
     $models = ModelModel::getAllModels($questionnaire);
     $this->assertTrue($models[0] instanceof ModelModel);
 }
Ejemplo n.º 2
0
 /**
  * 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;
         }
     }
 }