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>