Annotation of db/prgsrc/drupal/modules/chgk_db/classes/DbQuestion.class.php, revision 1.1
1.1 ! roma7 1: <?php
! 2: require_once(dirname(__FILE__)."/DbFieldFactory.class.php");
! 3:
! 4: class DbQuestion {
! 5: private $question;
! 6: private $fieldFactory;
! 7: public $fields;
! 8:
! 9: public function __construct($row) {
! 10: $this->question = $row;
! 11: $this->fieldFactory = new DbFieldFactory();
! 12: $this->setFields();
! 13: }
! 14:
! 15: private function setFields() {
! 16: $this->setQuestionField();
! 17:
! 18: $fields = array('Answer', 'PassCriteria', 'Comments', 'Sources');
! 19: foreach ($fields as $field) {
! 20: $this->setField($field);
! 21: }
! 22: }
! 23:
! 24: private function setQuestionField() {
! 25: $this->fields['Question'] = $this->fieldFactory->getField(
! 26: 'Question',
! 27: $this->question->Question,
! 28: $this->question->Number);
! 29: }
! 30:
! 31: private function setField($field) {
! 32: $f = $this->fieldFactory->getField(
! 33: $field,
! 34: $this->question->{$field}
! 35: );
! 36: if ($f->isEmpty()) {
! 37: return;
! 38: }
! 39: $this->fields[$field] = $f;
! 40: }
! 41:
! 42: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>