|  | 
|  | __construct ($properties) | 
|  | Loads the properties for this course request object. 
 | 
|  | 
|  | __get ($key) | 
|  | Returns the requested property. 
 | 
|  | 
|  | __isset ($key) | 
|  | Override this to ensure empty($request->blah) calls return a reliable answer... 
 | 
|  | 
|  | approve () | 
|  | This function approves the request turning it into a course. 
 | 
|  | 
|  | can_approve () | 
|  | Checks user capability to approve a requested course. 
 | 
|  | 
|  | check_shortname_collision ($shortnamemark='[*]') | 
|  | Checks that the shortname used by the course does not conflict with any other courses that exist. 
 | 
|  | 
|  | delete () | 
|  | Deletes the course request and any associated files. 
 | 
|  | 
|  | get_category () | 
|  | Returns the category where this course request should be created. 
 | 
|  | 
|  | get_requester () | 
|  | Returns the user who requested this course. 
 | 
|  | 
|  | reject ($notice) | 
|  | Reject a course request. 
 | 
|  | 
|  | 
| static | can_request (context $context) | 
|  | Checks if current user can request a course in this context. 
 | 
|  | 
| static | create ($data) | 
|  | Static function to create a new course request when passed an array of properties for it. 
 | 
|  | 
| static | prepare ($data=null) | 
|  | Static function to prepare the summary editor for working with a course request. 
 | 
|  | 
| static | summary_editor_options () | 
|  | Returns an array of options to use with a summary editor. 
 | 
|  | 
|  | 
|  | notify ($touser, $fromuser, $name, $subject, $message, $courseid=null) | 
|  | Send a message from one user to another using events_trigger. 
 | 
|  | 
|  | 
| stdClass | $properties | 
|  | This is the stdClass that stores the properties for the course request and is externally accessed through the __get magic method. 
 | 
|  | 
|  | 
| static array | $summaryeditoroptions | 
|  | An array of options for the summary editor used by course request forms. 
 | 
|  | 
◆ __construct()
      
        
          | course_request::__construct | ( |  | $properties | ) |  | 
      
 
Loads the properties for this course request object. 
Id is required and if only id is provided then we load the rest of the properties from the database
- Parameters
- 
  
    | stdClass | int | $properties | Either an object containing properties or the course_request id to load |  
 
 
 
◆ __get()
      
        
          | course_request::__get | ( |  | $key | ) |  | 
      
 
Returns the requested property. 
- Parameters
- 
  
  
- Return values
- 
  
  
 
 
◆ __isset()
      
        
          | course_request::__isset | ( |  | $key | ) |  | 
      
 
Override this to ensure empty($request->blah) calls return a reliable answer... 
This is required because we define the __get method
- Parameters
- 
  
  
- Return values
- 
  
    | bool | True is it not empty, false otherwise |  
 
 
 
◆ approve()
      
        
          | course_request::approve | ( |  | ) |  | 
      
 
This function approves the request turning it into a course. 
This function converts the course request into a course, at the same time transferring any files used in the summary to the new course and then removing the course request and the files associated with it.
- Return values
- 
  
    | int | The id of the course that was created from this request |  
 
 
 
◆ can_approve()
      
        
          | course_request::can_approve | ( |  | ) |  | 
      
 
Checks user capability to approve a requested course. 
If course was requested without category for some reason (might happen if $CFG->defaultrequestcategory is misconfigured), we check capabilities 'moodle/site:approvecourse' and 'moodle/course:changecategory'.
- Return values
- 
  
  
 
 
◆ can_request()
  
  | 
        
          | static course_request::can_request | ( | context | $context | ) |  |  | static | 
 
Checks if current user can request a course in this context. 
- Parameters
- 
  
  
- Return values
- 
  
  
 
 
◆ check_shortname_collision()
      
        
          | course_request::check_shortname_collision | ( |  | $shortnamemark = '[*]' | ) |  | 
      
 
Checks that the shortname used by the course does not conflict with any other courses that exist. 
- Parameters
- 
  
    | string | null | $shortnamemark | The string to append to the requests shortname should a conflict be found |  
 
- Return values
- 
  
    | bool | true is there is a conflict, false otherwise |  
 
 
 
◆ create()
  
  | 
        
          | static course_request::create | ( |  | $data | ) |  |  | static | 
 
Static function to create a new course request when passed an array of properties for it. 
This function also handles saving any files that may have been used in the editor
- Parameters
- 
  
  
- Return values
- 
  
    | course_request | The newly created course request |  
 
 
 
◆ get_category()
      
        
          | course_request::get_category | ( |  | ) |  | 
      
 
Returns the category where this course request should be created. 
Note that we don't check here that user has a capability to view hidden categories if he has capabilities 'moodle/site:approvecourse' and 'moodle/course:changecategory'
- Return values
- 
  
  
 
 
◆ get_requester()
      
        
          | course_request::get_requester | ( |  | ) |  | 
      
 
Returns the user who requested this course. 
Uses a static var to cache the results and cut down the number of db queries
@staticvar array $requesters An array of cached users 
- Return values
- 
  
    | stdClass | The user who requested the course |  
 
 
 
◆ notify()
  
  | 
        
          | course_request::notify | ( |  | $touser, |  
          |  |  |  | $fromuser, |  
          |  |  |  | $name, |  
          |  |  |  | $subject, |  
          |  |  |  | $message, |  
          |  |  |  | $courseid = null ) |  | protected | 
 
Send a message from one user to another using events_trigger. 
- Parameters
- 
  
    | object | $touser |  |  | object | $fromuser |  |  | string | $name |  |  | string | $subject |  |  | string | $message |  |  | int | null | $courseid |  |  
 
 
 
◆ prepare()
  
  | 
        
          | static course_request::prepare | ( |  | $data = null | ) |  |  | static | 
 
Static function to prepare the summary editor for working with a course request. 
- Parameters
- 
  
    | null | stdClass | $data | Optional, an object containing the default values for the form, these may be modified when preparing the editor so this should be called before creating the form |  
 
- Return values
- 
  
    | stdClass | An object that can be used to set the default values for an mforms form |  
 
 
 
◆ reject()
      
        
          | course_request::reject | ( |  | $notice | ) |  | 
      
 
Reject a course request. 
This function rejects a course request, emailing the requesting user the provided notice and then removing the request from the database
- Parameters
- 
  
    | string | $notice | The message to display to the user |  
 
 
 
◆ summary_editor_options()
  
  | 
        
          | static course_request::summary_editor_options | ( |  | ) |  |  | static | 
 
Returns an array of options to use with a summary editor. 
@uses course_request::$summaryeditoroptions 
- Return values
- 
  
    | array | An array of options to use with the editor |  
 
 
 
◆ $summaryeditoroptions
  
  | 
        
          | array course_request::$summaryeditoroptions |  | staticprotected | 
 
An array of options for the summary editor used by course request forms. 
This is initially set by summary_editor_options() 
 
 
The documentation for this class was generated from the following file: