|  | 
| static | change_license_sortorder (int $direction, string $licenseshortname) | 
|  | Change the sort order of a license (and it's sibling license as a result). 
 | 
|  | 
| static | delete ($licenseshortname) | 
|  | Delete a custom license. 
 | 
|  | 
| static | disable ($license) | 
|  | Disable a license. 
 | 
|  | 
| static | enable ($license) | 
|  | Enable a license. 
 | 
|  | 
| static | get_active_licenses () | 
|  | Get the globally configured active licenses. 
 | 
|  | 
| static | get_active_licenses_as_array () | 
|  | Get the globally configured active licenses as an array. 
 | 
|  | 
| static | get_license_by_shortname (string $name) | 
|  | Get license record by shortname. 
 | 
|  | 
| static | get_licenses () | 
|  | Get license records. 
 | 
|  | 
| static | install_licenses () | 
|  | Install moodle built-in licenses. 
 | 
|  | 
| static | read (array $params=[]) | 
|  | Read licens record(s) from database. 
 | 
|  | 
| static | reset_license_cache () | 
|  | Reset the license cache so it rebuilds next time licenses are fetched. 
 | 
|  | 
| static | save ($license) | 
|  | Save a license record. 
 | 
|  | 
|  | 
| const | CORE_LICENSE = 0 | 
|  | License is a core license and can not be updated or deleted. 
 | 
|  | 
| const | CUSTOM_LICENSE = 1 | 
|  | License is a custom license and can be updated and/or deleted. 
 | 
|  | 
| const | LICENSE_DISABLED = 0 | 
|  | Integer representation of boolean for a license that is disabled. 
 | 
|  | 
| const | LICENSE_ENABLED = 1 | 
|  | Integer representation of boolean for a license that is enabled. 
 | 
|  | 
| const | LICENSE_MOVE_DOWN = 1 | 
|  | Integer for moving a license down order. 
 | 
|  | 
| const | LICENSE_MOVE_UP = -1 | 
|  | Integer for moving a license up order. 
 | 
|  | 
|  | 
| static | create ($license) | 
|  | Create a license record. 
 | 
|  | 
| static | set_active_licenses () | 
|  | Store active licenses in global config. 
 | 
|  | 
| static | update ($license) | 
|  | Update a license record. 
 | 
|  | 
◆ add()
◆ change_license_sortorder()
  
  | 
        
          | static license_manager::change_license_sortorder | ( | int | $direction, |  
          |  |  | string | $licenseshortname ) |  | static | 
 
Change the sort order of a license (and it's sibling license as a result). 
- Parameters
- 
  
    | int | $direction | value to change sortorder of license by. |  | string | $licenseshortname | the shortname of license to changes sortorder for. |  
 
- Exceptions
- 
  
  
 
 
◆ create()
  
  | 
        
          | static license_manager::create | ( |  | $license | ) |  |  | staticprotected | 
 
Create a license record. 
- Parameters
- 
  
    | object | $license | the license to create record for. |  
 
 
 
◆ delete()
  
  | 
        
          | static license_manager::delete | ( |  | $licenseshortname | ) |  |  | static | 
 
Delete a custom license. 
- Parameters
- 
  
    | string | $licenseshortname | the shortname of license. |  
 
- Exceptions
- 
  
  
 
 
◆ disable()
  
  | 
        
          | static license_manager::disable | ( |  | $license | ) |  |  | static | 
 
Disable a license. 
- Parameters
- 
  
    | string | $license | the shortname of license |  
 
- Return values
- 
  
  
 
 
◆ enable()
  
  | 
        
          | static license_manager::enable | ( |  | $license | ) |  |  | static | 
 
Enable a license. 
- Parameters
- 
  
    | string | $license | the shortname of license |  
 
- Return values
- 
  
  
 
 
◆ get_active_licenses()
  
  | 
        
          | static license_manager::get_active_licenses | ( |  | ) |  |  | static | 
 
Get the globally configured active licenses. 
- Return values
- 
  
  
- Exceptions
- 
  
  
 
 
◆ get_active_licenses_as_array()
  
  | 
        
          | static license_manager::get_active_licenses_as_array | ( |  | ) |  |  | static | 
 
Get the globally configured active licenses as an array. 
- Return values
- 
  
    | array\$licenses | an associative array of licenses shaped as ['shortname' => 'fullname'] |  
 
 
 
◆ get_license_by_shortname()
  
  | 
        
          | static license_manager::get_license_by_shortname | ( | string | $name | ) |  |  | static | 
 
Get license record by shortname. 
- Parameters
- 
  
    | string | $name | the shortname of license |  
 
- Return values
- 
  
    | object|null | the license or null if no license found. |  
 
 
 
◆ get_licenses()
  
  | 
        
          | static license_manager::get_licenses | ( |  | ) |  |  | static | 
 
Get license records. 
- Return values
- 
  
    | array|false | object[] of license records of false if none. |  
 
 
 
◆ read()
  
  | 
        
          | static license_manager::read | ( | array | $params = [] | ) |  |  | static | 
 
Read licens record(s) from database. 
- Parameters
- 
  
    | array | $params | license parameters to return licenses for. |  
 
- Return values
- 
  
    | array\$filteredlicenses | object[] of licenses. |  
 
 
 
◆ save()
  
  | 
        
          | static license_manager::save | ( |  | $license | ) |  |  | static | 
 
Save a license record. 
- Parameters
- 
  
    | object | $license | { shortname => string a shortname of license, will be refered by files table[required] fullname => string the fullname of the license [required] source => string the homepage of the license type[required] enabled => int is it enabled? version => int a version number used by moodle [required] } |  
 
 
 
◆ update()
  
  | 
        
          | static license_manager::update | ( |  | $license | ) |  |  | staticprotected | 
 
Update a license record. 
- Parameters
- 
  
    | object | $license | the license to update record for. |  
 
- Exceptions
- 
  
  
 
 
The documentation for this class was generated from the following file: