Moodle PHP Documentation 4.2
Moodle 4.2.8 (Build: 20240610) (2d41ac46f45)
|
Public Member Functions | |
__construct () | |
constructor | |
build_editform ($item, $feedback, $cm) | |
Creates and returns an instance of the form for editing the item. | |
can_switch_require () | |
Wether this item can be set as both required and not. | |
compare_value ($item, $dbvalue, $dependvalue) | |
Compares the dbvalue with the dependvalue. | |
complete_form_element ($item, $form) | |
Adds an input element to the complete form. | |
create_value ($value) | |
Converts the value from complete_form data to the string value that is stored in the db. | |
edit_actions ($item, $feedback, $cm) | |
Returns the list of actions allowed on this item in the edit mode. | |
excelprint_item (&$worksheet, $row_offset, $xls_formats, $item, $groupid, $courseid=false) | |
Adds summary information about an item to the Excel export file. | |
get_analysed_for_external ($item, $groupid=false, $courseid=false) | |
Return the analysis data ready for external functions. | |
get_data () | |
Gets submitted data from the edit form and saves it in $this->item. | |
get_data_for_external ($item) | |
Return extra data for external functions. | |
get_display_name ($item, $withpostfix=true) | |
Returns the formatted name of the item for the complete form or response view. | |
get_display_name_postfix ($item) | |
Returns the postfix to be appended to the display name that is based on other settings. | |
get_hasvalue () | |
Wether this item type has a value that is expected from the user and saved in the stored values. | |
get_printval ($item, $value) | |
Prepares the value for exporting to Excel. | |
is_cancelled () | |
Checks if the editing form was cancelled. | |
print_analysed ($item, $itemnr='', $groupid=false, $courseid=false) | |
Prints analysis for the current item. | |
save_item () | |
Saves the item after it has been edited (or created) | |
set_data ($itemdata) | |
Set the item data (to be used by data generators). | |
show_editform () | |
Displays the form for editing an item. | |
Protected Attributes | |
stdClass | $item |
feedback_item_form | $item_form |
string file home runner work phpdoc phpdoc moodle mod feedback item feedback_item_class php | $type |
type of the element, should be overridden by each item type | |
feedback_item_base::__construct | ( | ) |
constructor
Reimplemented in feedback_item_label.
|
abstract |
Creates and returns an instance of the form for editing the item.
stdClass | $item | |
stdClass | $feedback | |
cm_info | stdClass | $cm |
Reimplemented in feedback_item_captcha, feedback_item_info, feedback_item_label, feedback_item_multichoice, feedback_item_multichoicerated, feedback_item_numeric, feedback_item_pagebreak, feedback_item_textarea, and feedback_item_textfield.
feedback_item_base::can_switch_require | ( | ) |
Wether this item can be set as both required and not.
bool |
Reimplemented in feedback_item_captcha, feedback_item_info, feedback_item_label, and feedback_item_pagebreak.
feedback_item_base::compare_value | ( | $item, | |
$dbvalue, | |||
$dependvalue ) |
Compares the dbvalue with the dependvalue.
stdClass | $item | |
string | $dbvalue | is the value input by user in the format as it is stored in the db |
string | $dependvalue | is the value that it needs to be compared against |
Reimplemented in feedback_item_label, feedback_item_multichoice, and feedback_item_multichoicerated.
|
abstract |
Adds an input element to the complete form.
This method is called:
If it is important which mode the form is in, use $form->get_mode()
Each item type must add a single form element with the name $item->typ.'_'.$item->id This element must always be present in form data even if nothing is selected (i.e. use advcheckbox and not checkbox). To add an element use either: $form->add_form_element() - adds a single element to the form $form->add_form_group_element() - adds a group element to the form
Other useful methods: $form->get_item_value() $form->set_element_default() $form->add_validation_rule() $form->set_element_type()
The element must support freezing so it can be used for viewing the response as well. If the desired form element does not support freezing, check $form->is_frozen() and create a static element instead.
stdClass | $item | |
mod_feedback_complete_form | $form |
Reimplemented in feedback_item_captcha, feedback_item_info, feedback_item_label, feedback_item_multichoice, feedback_item_multichoicerated, feedback_item_numeric, feedback_item_pagebreak, feedback_item_textarea, and feedback_item_textfield.
feedback_item_base::create_value | ( | $value | ) |
Converts the value from complete_form data to the string value that is stored in the db.
mixed | $value | element from mod_feedback_complete_form\get_data() with the name $item->typ.'_'.$item->id |
string |
Reimplemented in feedback_item_captcha, feedback_item_info, feedback_item_multichoice, feedback_item_numeric, feedback_item_pagebreak, feedback_item_textarea, and feedback_item_textfield.
feedback_item_base::edit_actions | ( | $item, | |
$feedback, | |||
$cm ) |
Returns the list of actions allowed on this item in the edit mode.
stdClass | $item | |
stdClass | $feedback | |
cm_info | $cm |
action_menu_link[] |
Reimplemented in feedback_item_captcha, and feedback_item_pagebreak.
|
abstract |
Adds summary information about an item to the Excel export file.
object | $worksheet | a reference to the pear_spreadsheet-object |
integer | $row_offset | |
stdClass | $xls_formats | see analysis_to_excel.php |
object | $item | the db-object from feedback_item |
integer | $groupid | |
integer | $courseid |
integer | the new row_offset |
Reimplemented in feedback_item_captcha, feedback_item_info, feedback_item_label, feedback_item_multichoice, feedback_item_multichoicerated, feedback_item_numeric, feedback_item_pagebreak, feedback_item_textarea, and feedback_item_textfield.
|
abstract |
Return the analysis data ready for external functions.
stdClass | $item | the item (question) information |
int | $groupid | the group id to filter data (optional) |
int | $courseid | the course id (optional) |
array | an array of data with non scalar types json encoded |
Reimplemented in feedback_item_captcha, feedback_item_info, feedback_item_label, feedback_item_multichoice, feedback_item_multichoicerated, feedback_item_numeric, feedback_item_pagebreak, feedback_item_textarea, and feedback_item_textfield.
feedback_item_base::get_data | ( | ) |
Gets submitted data from the edit form and saves it in $this->item.
bool |
Reimplemented in feedback_item_captcha, and feedback_item_pagebreak.
feedback_item_base::get_data_for_external | ( | $item | ) |
Return extra data for external functions.
Some items may have additional configuration data or default values that should be returned for external functions:
stdClass | $item | the item object |
str | the data, may be json_encoded for large structures |
Reimplemented in feedback_item_captcha, and feedback_item_info.
feedback_item_base::get_display_name | ( | $item, | |
$withpostfix = true ) |
Returns the formatted name of the item for the complete form or response view.
stdClass | $item | |
bool | $withpostfix |
string |
Reimplemented in feedback_item_captcha, and feedback_item_label.
feedback_item_base::get_display_name_postfix | ( | $item | ) |
Returns the postfix to be appended to the display name that is based on other settings.
stdClass | $item |
string |
Reimplemented in feedback_item_numeric.
feedback_item_base::get_hasvalue | ( | ) |
Wether this item type has a value that is expected from the user and saved in the stored values.
int |
Reimplemented in feedback_item_captcha, feedback_item_label, and feedback_item_pagebreak.
|
abstract |
Prepares the value for exporting to Excel.
object | $item | the db-object from feedback_item |
object | $value | object with item-related value from feedback_values in the 'value' property |
string |
Reimplemented in feedback_item_captcha, feedback_item_info, feedback_item_label, feedback_item_multichoice, feedback_item_multichoicerated, feedback_item_numeric, feedback_item_pagebreak, feedback_item_textarea, and feedback_item_textfield.
feedback_item_base::is_cancelled | ( | ) |
Checks if the editing form was cancelled.
bool |
Reimplemented in feedback_item_captcha, and feedback_item_pagebreak.
|
abstract |
Prints analysis for the current item.
$item | the db-object from feedback_item | |
string | $itemnr | |
integer | $groupid | |
integer | $courseid |
integer | the new itemnr |
Reimplemented in feedback_item_captcha, feedback_item_info, feedback_item_label, feedback_item_multichoice, feedback_item_multichoicerated, feedback_item_numeric, feedback_item_pagebreak, feedback_item_textarea, and feedback_item_textfield.
|
abstract |
Saves the item after it has been edited (or created)
Reimplemented in feedback_item_captcha, feedback_item_info, feedback_item_label, feedback_item_multichoice, feedback_item_multichoicerated, feedback_item_numeric, feedback_item_pagebreak, feedback_item_textarea, and feedback_item_textfield.
feedback_item_base::set_data | ( | $itemdata | ) |
Set the item data (to be used by data generators).
stdClass | $itemdata | the item data to set |
feedback_item_base::show_editform | ( | ) |
Displays the form for editing an item.
this function only can used after the call of build_editform()
Reimplemented in feedback_item_captcha, and feedback_item_pagebreak.