Stores and manipulates the structure of the feedback or template (items, pages, etc.)  
 More...
|  | 
|  | __construct ($feedback, $cm, $courseid=0, $templateid=null, $userid=0) | 
|  | Constructor. 
 | 
|  | 
|  | can_view_analysis () | 
|  | Checks if current user is able to view feedback on this course. 
 | 
|  | 
|  | check_course_is_mapped () | 
|  | Check whether the feedback is mapped to the given courseid. 
 | 
|  | 
|  | count_completed_responses ($groupid=0) | 
|  | Counts records from {feedback_completed} table for a given feedback. 
 | 
|  | 
|  | get_cm () | 
|  | Current course module. 
 | 
|  | 
|  | get_completed_courses () | 
|  | For the frontpage feedback returns the list of courses with at least one completed feedback. 
 | 
|  | 
|  | get_courseid () | 
|  | Id of the current course (for site feedbacks only) 
 | 
|  | 
|  | get_feedback () | 
|  | Current feedback. 
 | 
|  | 
|  | get_items ($hasvalueonly=false) | 
|  | Get all items in this feedback or this template. 
 | 
|  | 
|  | get_templateid () | 
|  | Template id. 
 | 
|  | 
|  | is_already_submitted ($anycourseid=false) | 
|  | check for multiple_submit = false. 
 | 
|  | 
|  | is_anonymous () | 
|  | Is this feedback anonymous? 
 | 
|  | 
|  | is_empty () | 
|  | Is the items list empty? 
 | 
|  | 
|  | is_open () | 
|  | Is this feedback open (check timeopen and timeclose) 
 | 
|  | 
|  | page_after_submit () | 
|  | Returns the formatted text of the page after submit or null if it is not set. 
 | 
|  | 
|  | shuffle_anonym_responses () | 
|  | If there are any new responses to the anonymous feedback, re-shuffle all responses and assign response number to each of them. 
 | 
|  | 
|  | 
| array | $allcourses | 
|  | 
| array | $allitems | 
|  | 
| cm_info | $cm | 
|  | 
| int | $courseid = 0 | 
|  | course where the feedback is filled. 
 | 
|  | 
| stdClass | $feedback | 
|  | record from 'feedback' table. 
 | 
|  | 
| int | $templateid | 
|  | 
| int | $userid | 
|  | 
Stores and manipulates the structure of the feedback or template (items, pages, etc.) 
- Copyright
- 2016 Marina Glancy 
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 
◆ __construct()
      
        
          | mod_feedback_structure::__construct | ( |  | $feedback, | 
        
          |  |  |  | $cm, | 
        
          |  |  |  | $courseid = 0, | 
        
          |  |  |  | $templateid = null, | 
        
          |  |  |  | $userid = 0 ) | 
      
 
Constructor. 
- Parameters
- 
  
    | stdClass | $feedback | feedback object, in case of the template this is the current feedback the template is accessed from |  | stdClass | cm_info | $cm | course module object corresponding to the $feedback (at least one of $feedback or $cm is required) |  | int | $courseid | current course (for site feedbacks only) |  | int | $templateid | template id if this class represents the template structure |  | int | $userid | User id to use for all capability checks, etc. Set to 0 for current user (default). |  
 
 
 
◆ can_view_analysis()
      
        
          | mod_feedback_structure::can_view_analysis | ( |  | ) |  | 
      
 
Checks if current user is able to view feedback on this course. 
- Return values
- 
  
  
 
 
◆ count_completed_responses()
      
        
          | mod_feedback_structure::count_completed_responses | ( |  | $groupid = 0 | ) |  | 
      
 
Counts records from {feedback_completed} table for a given feedback. 
If $groupid or $this->courseid is set, the records are filtered by the group/course
- Parameters
- 
  
  
- Return values
- 
  
    | mixed | array of found completeds otherwise false |  
 
 
 
◆ get_cm()
      
        
          | mod_feedback_structure::get_cm | ( |  | ) |  | 
      
 
Current course module. 
- Return values
- 
  
  
 
 
◆ get_completed_courses()
      
        
          | mod_feedback_structure::get_completed_courses | ( |  | ) |  | 
      
 
For the frontpage feedback returns the list of courses with at least one completed feedback. 
- Return values
- 
  
    | array | id=>name pairs of courses |  
 
 
 
◆ get_courseid()
      
        
          | mod_feedback_structure::get_courseid | ( |  | ) |  | 
      
 
Id of the current course (for site feedbacks only) 
- Return values
- 
  
  
 
 
◆ get_feedback()
      
        
          | mod_feedback_structure::get_feedback | ( |  | ) |  | 
      
 
Current feedback. 
- Return values
- 
  
  
 
 
◆ get_items()
      
        
          | mod_feedback_structure::get_items | ( |  | $hasvalueonly = false | ) |  | 
      
 
Get all items in this feedback or this template. 
- Parameters
- 
  
    | bool | $hasvalueonly | only count items with a value. |  
 
- Return values
- 
  
    | array | of objects from feedback_item with an additional attribute 'itemnr' |  
 
 
 
◆ get_templateid()
      
        
          | mod_feedback_structure::get_templateid | ( |  | ) |  | 
      
 
Template id. 
- Return values
- 
  
  
 
 
◆ is_already_submitted()
      
        
          | mod_feedback_structure::is_already_submitted | ( |  | $anycourseid = false | ) |  | 
      
 
check for multiple_submit = false. 
if the feedback is global so the courseid must be given
- Parameters
- 
  
    | bool | $anycourseid | if true checks if this feedback was submitted in any course, otherwise checks $this->courseid . Applicable to frontpage feedbacks only |  
 
- Return values
- 
  
    | bool | true if the feedback already is submitted otherwise false |  
 
 
 
◆ is_anonymous()
      
        
          | mod_feedback_structure::is_anonymous | ( |  | ) |  | 
      
 
Is this feedback anonymous? 
- Return values
- 
  
  
 
 
◆ is_empty()
      
        
          | mod_feedback_structure::is_empty | ( |  | ) |  | 
      
 
Is the items list empty? 
- Return values
- 
  
  
 
 
◆ is_open()
      
        
          | mod_feedback_structure::is_open | ( |  | ) |  | 
      
 
Is this feedback open (check timeopen and timeclose) 
- Return values
- 
  
  
 
 
◆ page_after_submit()
      
        
          | mod_feedback_structure::page_after_submit | ( |  | ) |  | 
      
 
Returns the formatted text of the page after submit or null if it is not set. 
- Return values
- 
  
  
 
 
◆ $courseid
  
  | 
        
          | int mod_feedback_structure::$courseid = 0 |  | protected | 
 
course where the feedback is filled. 
For feedbacks that are NOT on the front page this is 0 
 
 
◆ $feedback
  
  | 
        
          | stdClass mod_feedback_structure::$feedback |  | protected | 
 
record from 'feedback' table. 
Reliably has fields: id, course, timeopen, timeclose, anonymous, completionsubmit. For full object or to access any other field use $this->get_feedback() 
 
 
The documentation for this class was generated from the following file: