Ignore:
Timestamp:
09/19/11 16:29:02 (14 years ago)
Author:
fpvanagthoven
Message:

Code to get questions and put them in objects

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/classes/Loader.php

    r85 r112  
    88class Loader {
    99
     10    public static function load($info, $classname) {
     11        $theArray = array();
     12       
     13        foreach ($info as $id => $title)
     14        {
     15            $object = new $classname($id, $title);
     16            array_push($theArray, $object);
     17        }
     18       
     19        return $theArray;
     20    }
     21
    1022    /**
    1123     *
     
    1325     */
    1426    public static function loadSurveys() {
    15         $surveys = array();
    16 
     27   
    1728        $surveyDBI = new SurveyCreationDatabaseInterface(null);
    1829        $surveyIDTitles = $surveyDBI->getExistingSurveys();
    1930
    20         foreach ($surveyIDTitles as $id => $title) {
    21             $survey = new Survey($id, $title);
    22             array_push($surveys, $survey);
    23         }
    24        
    25         return $surveys;
     31        return Loader::load($surveyIDTitles, "Survey");
     32    }
     33
     34    public static function loadApplications() {
     35        $applicationDBI = new ApplicationDatabaseInterface(null);
     36        $applicationTitles = $applicationDBI->getExistingApplications();
     37
     38        return Loader::load($applicationTitles, "Application");
     39    }
     40
     41    public static function loadSessions() {
     42        $sessionDBI = new SessionCreationDatabaseInterface(null);
     43        $sessionTitles = $sessionDBI->getExistingSessions();
     44
     45        return Loader::load($sessionTitles, "Session");
     46    }
     47
     48    public static function loadQuestions() {
     49        $questionDBI = new QuestionCreationDatabaseInterface();
     50        $questionCodesAndTitles = $questionDBI->getExistingQuestions();
     51
     52        return Loader::load($questionCodesAndTitles, "Question");
    2653    }
    2754   
    28     public static function loadApplications()
    29     {
    30         $applications = array();
     55    public static function loadFullQuestions() {
     56        $questionDBI = new QuestionCreationDatabaseInterface();
     57        $questionCodesAndTitles = $questionDBI->getExistingQuestions();
    3158       
    32         $applicationDBI = new ApplicationDatabaseInterface(null);
    33         $applicationTitles = $applicationDBI->getExistingApplications();
     59        $questions = array();
    3460       
    35         foreach ($applicationTitles as $id => $title) {
    36             $application = new Application($id, $title);
    37             array_push($applications, $application);
     61        foreach ($questionCodesAndTitles as $code => $title) {
     62            $info = $questionDBI->getQuestionInfo($code);
     63           
    3864        }
    39        
    40         return $applications;
    41     }
    42    
    43     public static function loadSessions()
    44     {
    45         $sessions = array();
    46        
    47         $sessionDBI = new SessionCreationDatabaseInterface(null);
    48         $sessionTitles = $sessionDBI->getExistingSessions();
    49        
    50         foreach ($sessionIDTitles as $id => $title) {
    51             $session = new Application($id, $title);
    52             array_push($sessions, $session);
    53         }
    54        
    55         return $sessions;
    5665    }
    5766
Note: See TracChangeset for help on using the changeset viewer.