◆ call_external_function()
  
  
      
        
          | static external_api::call_external_function  | 
          ( | 
            | 
          $function,  | 
         
        
           | 
           | 
            | 
          $args,  | 
         
        
           | 
           | 
            | 
          $ajaxonly = false  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
staticinherited   | 
  
 
Call an external function validating all params/returns correctly. 
Note that an external function may modify the state of the current page, so this wrapper saves and restores tha PAGE and COURSE global variables before/after calling the external function.
- Parameters
 - 
  
    | string | $function | A webservice function name.  | 
    | array | $args | Params array (named params)  | 
    | boolean | $ajaxonly | If true, an extra check will be peformed to see if ajax is required.  | 
  
   
- Return values
 - 
  
    | array | containing keys for error (bool), exception and data.  | 
  
   
 
 
◆ clean_returnvalue()
Clean response If a response attribute is unknown from the description, we just ignore the attribute. 
If a response attribute is incorrect, invalid_response_exception is thrown. Note: this function is similar to validate parameters, however it is distinct because parameters validation must be distinct from cleaning return values.
- Parameters
 - 
  
  
 
- Return values
 - 
  
  
 
- Author
 - 2010 Jerome Mouneyrac 
 
- Since
 - Moodle 2.0 
 
 
 
◆ external_function_info()
  
  
      
        
          | static external_api::external_function_info  | 
          ( | 
            | 
          $function,  | 
         
        
           | 
           | 
            | 
          $strictness = MUST_EXIST  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
staticinherited   | 
  
 
Returns detailed function information. 
- Parameters
 - 
  
    | string | object | $function | name of external function or record from external_function  | 
    | int | $strictness | IGNORE_MISSING means compatible mode, false returned if record not found, debug message if more found; MUST_EXIST means throw exception if no record or multiple records found  | 
  
   
- Return values
 - 
  
    | stdClass | description or false if not found or exception thrown  | 
  
   
- Since
 - Moodle 2.0 
 
 
 
◆ get_context_from_params()
  
  
      
        
          | static external_api::get_context_from_params  | 
          ( | 
            | 
          $param | ) | 
           | 
         
       
   | 
  
staticprotectedinherited   | 
  
 
Get context from passed parameters. 
The passed array must either contain a contextid or a combination of context level and instance id to fetch the context. For example, the context level can be "course" and instanceid can be courseid.
See context_helper::get_all_levels() for a list of valid context levels.
- Parameters
 - 
  
  
 
- Since
 - Moodle 2.6 
 
- Exceptions
 - 
  
  
 
- Return values
 - 
  
  
 
 
 
◆ get_context_parameters()
  
  
      
        
          | static external_api::get_context_parameters  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
staticprotectedinherited   | 
  
 
 
◆ get_labels_by_courses()
  
  
      
        
          | static mod_label_external::get_labels_by_courses  | 
          ( | 
            | 
          $courseids = array() | ) | 
           | 
         
       
   | 
  
static   | 
  
 
Returns a list of labels in a provided list of courses. 
If no list is provided all labels that the user can view will be returned.
- Parameters
 - 
  
    | array | $courseids | course ids  | 
  
   
- Return values
 - 
  
    | array | of warnings and labels  | 
  
   
- Since
 - Moodle 3.3 
 
 
 
◆ get_labels_by_courses_parameters()
  
  
      
        
          | static mod_label_external::get_labels_by_courses_parameters  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
static   | 
  
 
Describes the parameters for get_labels_by_courses. 
- Return values
 - 
  
  
 
- Since
 - Moodle 3.3 
 
 
 
◆ get_labels_by_courses_returns()
  
  
      
        
          | static mod_label_external::get_labels_by_courses_returns  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
static   | 
  
 
Describes the get_labels_by_courses return value. 
- Return values
 - 
  
  
 
- Since
 - Moodle 3.3 
 
 
 
◆ set_context_restriction()
  
  
      
        
          | static external_api::set_context_restriction  | 
          ( | 
            | 
          $context | ) | 
           | 
         
       
   | 
  
staticinherited   | 
  
 
Set context restriction for all following subsequent function calls. 
- Parameters
 - 
  
    | stdClass | $context | the context restriction  | 
  
   
- Since
 - Moodle 2.0 
 
 
 
◆ set_timeout()
  
  
      
        
          | static external_api::set_timeout  | 
          ( | 
            | 
          $seconds = 360 | ) | 
           | 
         
       
   | 
  
staticinherited   | 
  
 
This method has to be called before every operation that takes a longer time to finish! 
- Parameters
 - 
  
    | int | $seconds | max expected time the next operation needs  | 
  
   
- Since
 - Moodle 2.0 
 
 
 
◆ validate_context()
  
  
      
        
          | static external_api::validate_context  | 
          ( | 
            | 
          $context | ) | 
           | 
         
       
   | 
  
staticinherited   | 
  
 
Makes sure user may execute functions in this context. 
- Parameters
 - 
  
  
 
- Since
 - Moodle 2.0 
 
 
 
◆ validate_parameters()
Validates submitted function parameters, if anything is incorrect invalid_parameter_exception is thrown. 
This is a simple recursive method which is intended to be called from each implementation method of external API.
- Parameters
 - 
  
  
 
- Return values
 - 
  
    | mixed | params with added defaults for optional items, invalid_parameters_exception thrown if any problem found  | 
  
   
- Since
 - Moodle 2.0 
 
 
 
The documentation for this class was generated from the following file: