Source of file ActivityNumeracyQuestion.php
Size: 1,527 Bytes - Last Modified: 2021-12-23T10:11:55+00:00
/var/www/docs.ssmods.com/process/src/code/ActivityGroup/Activities/Numeracy/ActivityNumeracyQuestion.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | <?php class ActivityNumeracyQuestion extends Activity { private static $db = array( 'QuestionSetup' => 'HTMLText', 'Question' => 'HTMLText', 'Answer' => 'Int', 'isDecimal' => 'Boolean', 'DecimalAnswer' => 'Decimal' ); private static $has_one = array( 'Image' => 'Image' ); private static $has_many = array(); private static $summary_fields = array( 'ID' => 'ID', 'Question.NoHTML' => 'Question', 'Answer' => 'Answer', 'ClassName' => 'ClassName', ); public function getCMSFields() { $fields = parent::getCMSFields(); $intAnswer = NumericField::create('Answer', 'Answer'); $decimalAnswer = NumericField::create('DecimalAnswer', 'Answer'); $isDecimal = CheckboxField::create('isDecimal'); $decimalAnswer->displayIf('isDecimal')->isChecked(); $intAnswer->displayIf('isDecimal')->isNotChecked(); $fields->addFieldToTab('Root.Main', HtmlEditorField::create('QuestionSetup', 'Question setup')->setRows(3)); $fields->addFieldToTab('Root.Main', HtmlEditorField::create('Question', 'Question')->setRows(3)); $fields->addFieldToTab('Root.Main', $isDecimal, 'Answer'); $fields->addFieldsToTab('Root.Main', array( $decimalAnswer, $intAnswer )); $uploadField = UploadField::create('Image'); $uploadField->getValidator()->setAllowedExtensions(array( 'png', 'gif', 'jpeg', 'jpg' )); $fields->addFieldToTab("Root.Main", $uploadField); return $fields; } public function correctAnswer() { return ($this->isDecimal) ? $this->DecimalAnswer : $this->Answer; } } |