00001 <?php
00002
00017 define('REVIEW_FORM_ELEMENT_TYPE_SMALL_TEXT_FIELD', 0x000001);
00018 define('REVIEW_FORM_ELEMENT_TYPE_TEXT_FIELD', 0x000002);
00019 define('REVIEW_FORM_ELEMENT_TYPE_TEXTAREA', 0x000003);
00020 define('REVIEW_FORM_ELEMENT_TYPE_CHECKBOXES', 0x000004);
00021 define('REVIEW_FORM_ELEMENT_TYPE_RADIO_BUTTONS', 0x000005);
00022 define('REVIEW_FORM_ELEMENT_TYPE_DROP_DOWN_BOX', 0x000006);
00023
00024 class ReviewFormElement extends DataObject {
00025
00029 function ReviewFormElement() {
00030 parent::DataObject();
00031 }
00032
00037 function getReviewFormElementQuestion() {
00038 return $this->getLocalizedData('question');
00039 }
00040
00045 function getReviewFormElementPossibleResponses() {
00046 return $this->getLocalizedData('possibleResponses');
00047 }
00048
00049
00050
00051
00052
00057 function getReviewFormElementId() {
00058 return $this->getData('reviewFormElementId');
00059 }
00060
00065 function setReviewFormElementId($reviewFormElementId) {
00066 return $this->setData('reviewFormElementId', $reviewFormElementId);
00067 }
00068
00073 function getReviewFormId() {
00074 return $this->getData('reviewFormId');
00075 }
00076
00081 function setReviewFormId($reviewFormId) {
00082 return $this->setData('reviewFormId', $reviewFormId);
00083 }
00084
00089 function getSequence() {
00090 return $this->getData('sequence');
00091 }
00092
00097 function setSequence($sequence) {
00098 return $this->setData('sequence', $sequence);
00099 }
00100
00105 function getElementType() {
00106 return $this->getData('reviewFormElementType');
00107 }
00108
00113 function setElementType($reviewFormElementType) {
00114 return $this->setData('reviewFormElementType', $reviewFormElementType);
00115 }
00116
00121 function getRequired() {
00122 return $this->getData('required');
00123 }
00124
00129 function setRequired($required) {
00130 return $this->setData('required', $required);
00131 }
00132
00138 function getQuestion($locale) {
00139 return $this->getData('question', $locale);
00140 }
00141
00147 function setQuestion($question, $locale) {
00148 return $this->setData('question', $question, $locale);
00149 }
00150
00156 function getPossibleResponses($locale) {
00157 return $this->getData('possibleResponses', $locale);
00158 }
00159
00165 function setPossibleResponses($possibleResponses, $locale) {
00166 return $this->setData('possibleResponses', $possibleResponses, $locale);
00167 }
00168
00174 function &getReviewFormElementTypeOptions() {
00175 static $reviewFormElementTypeOptions = array(
00176 '' => 'manager.reviewFormElements.chooseType',
00177 REVIEW_FORM_ELEMENT_TYPE_SMALL_TEXT_FIELD => 'manager.reviewFormElements.smalltextfield',
00178 REVIEW_FORM_ELEMENT_TYPE_TEXT_FIELD => 'manager.reviewFormElements.textfield',
00179 REVIEW_FORM_ELEMENT_TYPE_TEXTAREA => 'manager.reviewFormElements.textarea',
00180 REVIEW_FORM_ELEMENT_TYPE_CHECKBOXES => 'manager.reviewFormElements.checkboxes',
00181 REVIEW_FORM_ELEMENT_TYPE_RADIO_BUTTONS => 'manager.reviewFormElements.radiobuttons',
00182 REVIEW_FORM_ELEMENT_TYPE_DROP_DOWN_BOX => 'manager.reviewFormElements.dropdownbox'
00183 );
00184 return $reviewFormElementTypeOptions;
00185 }
00186
00191 function &getMultipleResponsesElementTypes() {
00192 static $multipleResponsesElementTypes = array(REVIEW_FORM_ELEMENT_TYPE_CHECKBOXES, REVIEW_FORM_ELEMENT_TYPE_RADIO_BUTTONS, REVIEW_FORM_ELEMENT_TYPE_DROP_DOWN_BOX);
00193 return $multipleResponsesElementTypes;
00194 }
00195 }
00196
00197 ?>