Changeset 112 for Dev/trunk/classes/Loader.php
- Timestamp:
- 09/19/11 16:29:02 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/classes/Loader.php
r85 r112 8 8 class Loader { 9 9 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 10 22 /** 11 23 * … … 13 25 */ 14 26 public static function loadSurveys() { 15 $surveys = array(); 16 27 17 28 $surveyDBI = new SurveyCreationDatabaseInterface(null); 18 29 $surveyIDTitles = $surveyDBI->getExistingSurveys(); 19 30 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"); 26 53 } 27 54 28 public static function load Applications()29 {30 $ applications = array();55 public static function loadFullQuestions() { 56 $questionDBI = new QuestionCreationDatabaseInterface(); 57 $questionCodesAndTitles = $questionDBI->getExistingQuestions(); 31 58 32 $applicationDBI = new ApplicationDatabaseInterface(null); 33 $applicationTitles = $applicationDBI->getExistingApplications(); 59 $questions = array(); 34 60 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 38 64 } 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;56 65 } 57 66
Note: See TracChangeset
for help on using the changeset viewer.